URL Encode چیست و چرا لازم است؟
کدگذاری درصدی در استاندارد RFC 3986 تعریف شده است. هر نویسهای که نباید مستقیم در آدرس بیاید، ابتدا به بایتهای UTF-8 تبدیل میشود و هر بایت به شکل علامت درصد و دو رقم شانزدهشانزدهی نوشته میشود. فاصله میشود %20، علامت & میشود %26 و علامت سؤال میشود %3F. مرورگر و سرور در طرف دیگر همین کار را برعکس انجام میدهند و متن اصلی را بازمیسازند.
دلیل اصلی این کار این است که بعضی نویسهها در آدرس معنای ساختاری دارند. علامت سؤال شروع query string را نشان میدهد، & پارامترها را از هم جدا میکند، = نام و مقدار را و # شروع بخش fragment را. اگر مقدار یک پارامتر خودش شامل & باشد و کدگذاری نشود، سرور آن را پایان پارامتر و شروع پارامتر بعدی میفهمد و داده بههم میریزد.
- ساختن لینک جستوجو با عبارتی که فاصله یا علامت دارد
- قرار دادن یک آدرس کامل بهعنوان مقدار پارامتر بازگشت
- ارسال متن فارسی در query string یک API
- خواندن آدرسهای کدگذاریشده در لاگ سرور
- عیبیابی خطای ۴۰۴ روی مسیرهایی با نویسهٔ خاص
- ساخت لینکهای رهگیری کمپین با پارامترهای متنی