این ابزار درست کار نمیکند؟
دربارهٔ ابزار «رمزگشای URL آنلاین»
این ابزار URLهای رمزگذاری شده درصدی را به شکل خوانا توسط انسان رمزگشایی میکند. %20 به فاصله، %26 به &، %2F به / تبدیل میشود، و هر کاراکتر رمزگذاری شده درصدی UTF-8 به شکل اصلی Unicode بازیابی میشود.
هنگام خواندن URLها از گزارشها، اشکالزدایی درخواستهای HTTP، رمزگشایی پارامترهای پرسوجوی گرفته شده از ردیابی شبکه، یا به سادگی درک آنچه یک URL طولانی و پر از فرار واقعاً میگوید، مفید است.
ابزار همچنین URLهای دو رمزگذاری شده را مدیریت میکند (که در آن خود % به عنوان %25 رمزگذاری شده است)، که گاهی اوقات اتفاق میافتد وقتی دادهها دو بار رمزگذاری میشوند زیرا از چندین سیستم عبور میکنند.
چطور از این ابزار استفاده کنم؟
چطور متن percent-encoded URL را به UTF-8 ساده decode کنم؟
متن encoded را بچسبانید
رشتهٔ URL-encoded را در فیلد «Text» قرار دهید. ورودیهایی مانند `hello%20world` یا `caf%C3%A9` کار میکنند؛ ابزار `%XX` را بهعنوان byte UTF-8 میخواند و کاراکترهای اصلی را بازسازی میکند.
«اجرا» را بزنید
خروجی یک فیلد `decoded` است. مثالها: `hello%20world` → `hello world`؛ `caf%C3%A9` → `café`؛ `q=a%26b` → `q=a&b`. هر چیزی که سهتایی معتبر `%XX` نیست بدون تغییر عبور میکند.
آنچه میپذیرد در برابر رد
این معادل `decodeURIComponent` است. توالی malformed مانند `%ZZ` یا یک `%` تنها همراه با non-hex خطا میدهد. اگر ورودی شما ممکن است نیمه malformed باشد، semantics `decodeURI` را در سمت سرور ترجیح دهید یا اول sanitise کنید.
چه زمانی کدام
یک query value یا path segment تنها را decode کنید — نه کل URL. اگر `https%3A%2F%2Fa.com%3Fq%3Dhi` را به `https://a.com?q=hi` decode کنید، original را میگیرید؛ اگر بیشتر decode کنید، جداکنندههای `&` در query over-decode میشوند و نمیتوانید re-parse کنید.