رمزگذاری URL (URL Encode)
«رمزگذاری URL (URL Encode)» یعنی آماده کردن متن برای آدرس وب. مرورگر فقط نویسه های اَسکی (ASCII) را می فرستد. پس باید نویسه های دیگر تبدیل شوند تا آدرس خراب نشود.
ساختار کلی یک URL
آدرس وب از بخش های مشخص ساخته می شود. هر بخش معنی خودش را دارد.
scheme://prefix.domain:port/path/filename
نکته: scheme نوع سرویس است؛ مثل http یا https. prefix معمولا www است.
رمزگذاری URL چیست؟
رمزگذاری URL نویسه های غیر اَسکی را تبدیل می کند. این تبدیل با % و اعداد هگز انجام می شود.
در URL فضای خالی مجاز نیست. معمولا با + یا %20 جایگزین می شود.
نمونه فرم و رفتار مرورگر
مرورگر قبل از ارسال داده ها، ورودی را رمزگذاری می کند.
<form name="input" target="_blank" action="/action_page2.php" method="get">
<input type="text" value="Hello Günter" name="text" size="30">
<input type="submit" value="Submit">
</form>
گام های عملی برای استفاده امن از URL
- ورودی کاربر را بررسی کن.
- نویسه های خاص را رمزگذاری کن.
- فضاها را با + یا %20 جایگزین کن.
- URL نهایی را در درخواست استفاده کن.
طرحواره های متداول (Schemes)
http و https برای وب هستند. ftp برای انتقال فایل است. file برای فایل محلی است.
ارتباط با نویسه گان (Charsets)
مرورگر بر اساس نویسه گان صفحه رمزگذاری می کند. پیش فرض HTML5 مقدار UTF-8 است. برای جزئیات به کدگذاری نویسه ها (Charsets) برو.
برای نویسه های خاص نیز صفحه نهادها (Entities) و نمادها (Symbols) را ببین.
جمع بندی سریع
- URL فقط اَسکی می پذیرد.
- فضا را + یا %20 بگذار.
- % به همراه هگز استفاده می شود.
- نویسه گان روی نتیجه اثر دارد.
- UTF-8 انتخاب مطمئن است.