کدگذاری و رمزگشایی URL (Encode / Decode)
کدگذاری URL چیست و چه کاربردی دارد؟
راهنماکدگذاری URL (یا همان Percent-encoding بر اساس استاندارد جهانی RFC 3986)، سازوکاری برای تبدیل کاراکترهای غیرمجاز، علائم ویژه و حروف زبانهای غیرلاتین (مانند فارسی و عربی) به قالبی امن است که بتوان آنها را بدون ابهام از طریق پروتکل HTTP در اینترنت انتقال داد.
چرا باید آدرسهای وب را کدگذاری کنیم؟
در ساختار استاندارد آدرسهای اینترنتی، تنها مجموعهای محدود از کاراکترهای اسکی (حروف انگلیسی A-Z، ارقام 0-9 و چند علامت مجاز نظیر خط تیره و زیرخط) به صورت خام پذیرفته میشوند. سایر عناصر مانند فاصله، حروف فارسی یا نشانههای کلیدی دارای معانی رزروشده باید با علامت درصد (%) و دو رقم هگزادسیمال متناظر با بایتهای UTF-8 آنها جایگزین شوند تا سرور بتواند دادهها را بدون به هم ریختگی پردازش کند.
تابع encodeURI علائم ساختاری آدرس (نظیر : // ? & =) را کدگذاری نمیکند؛ در حالی که encodeURIComponent تمامی این نشانهها را برای قرارگیری امن در مقادیر پارامترهای فرم کدگذاری مینماید.
هر حرف فارسی در استاندارد UTF-8 معمولاً از دو بایت تشکیل شده است؛ برای نمونه کلمه «علی» به شکل %D8%B9%D9%84%DB%8C کدگذاری میشود.
جدول نمونههای تبدیل متداول:
| کاراکتر اصلی | کدگذاری شده (Encoded) | کاربرد |
|---|---|---|
| فاصله (Space) | %20 یا + | جداسازی کلمات در جستجو |
| & (آمپرسند) | %26 | استفاده امن در مقادیر پارامتر |
| = (مساوی) | %3D | جلوگیری از تداخل با کلید/مقدار |
| سلام | %D8%B3%D9%84%D8%A7%D9%85 | نمونه کلمه فارسی در آدرس |
سوالات متداول (FAQ)
چرا باید آدرسهای وب (URL) را کدگذاری یا Encode کنیم؟
کاراکترهای خاص مانند فاصله، حروف فارسی یا علائم رزروشده در آدرس وب باید به صورت استاندارد کدگذاری شوند تا سرورهای میزبان و مرورگرهای وب در تفکیک ساختار آدرس و پارامترها دچار اختلال و ارور نشوند.
تفاوت علامت مثبت (+) با %20 برای نمایش فاصله چیست؟
در استاندارد عمومی URL از %20 برای فاصله استفاده میشود؛ اما در ارسال فرمهای اینترنتی بر پایه application/x-www-form-urlencoded معمولاً فاصله با علامت + نمایش داده میشود. این ابزار از هر دو حالت در هنگام رمزگشایی پشتیبانی میکند.
آیا کدگذاری URL بر سئو (SEO) سایت تأثیر میگذارد؟
موتورهای جستجو نظیر گوگل آدرسهای حاوی کاراکترهای UTF-8 کدگذاریشده را به درستی میفهمند و ایندکس میکنند. با این حال، استفاده از اسلاگهای انگلیسی کوتاه و خوانا یا لینکهای تمیز برای بهینهسازی تجربه کاربری پیشنهاد میشود.
زر اسکن
نمایش لحظه ای قیمت طلا، ارز و سکه و ابزار های محاسبه قیمت طلاابزارهای مشابه
تولید شناسهی یکتای جهانی (UUID) نسخه ۴، نسخه ۷ و ULID بر مبنای استانداردهای تصادفی و زمانمحور
مشاهده سریع و دقیق آدرس آیپی عمومی (Public IP) به همراه کشور، شهر، ارائهدهنده اینترنت (ISP)، نوع پروتکل، مرورگر و سیستمعامل