رمزگذار URL / رمزگشا
URL ها و اجزای URI را فوراً در مرورگر خود رمزگذاری و رمزگشایی کنید. رایگان، خصوصی و بدون نیاز به آپلود.
URL ها و اجزای URI را فوراً در مرورگر خود رمزگذاری و رمزگشایی کنید. رایگان، خصوصی و بدون نیاز به آپلود.
رمزگذاری URL (به طور رسمی رمزگذاری درصد، تعریف شده در RFC 3986) کاراکترهایی را که در URL ها دارای معنای خاصی هستند - فاصله، اسلش، علامت، علامت هش - با استفاده از علائم درصد و به دنبال آن اعداد هگز به شکل ایمن ترجمه می کند. کاراکتر فاصله به %20 می شود (یا + در زمینه های کدگذاری شده با فرم)، علامت علامت به %26 می شود و غیره. بدون این رمزگذاری، کاراکترهای خاص به جای اینکه به عنوان داده های تحت اللفظی، URL را شکسته یا رفتار ناخواسته ای ایجاد کنند، به عنوان نحو URL تفسیر می شوند.
دو رمزگذاری مرتبط اما متمایز وجود دارد. رمزگذاری مؤلفه URL استاندارد برای همه چیزهایی که خارج از مجموعه کاراکترهای محفوظ نیستند از %-escapes استفاده می کند: A-Z، a-z، 0-9، خط فاصله، خط زیر، نقطه، tilde. نوع رمزگذاری شده با فرم (application/x-www-form-urlencoded) علاوه بر این، فضاها را به عنوان علائم بعلاوه در نظر می گیرد و از قوانین متفاوتی برای برخی کاراکترهای دیگر استفاده می کند. EncodeURIcomponent جاوا اسکریپت از رمزگذاری دقیق مؤلفه استفاده می کند. encodeURI از فرم مجاز تری استفاده می کند که کاراکترهای ساختار URL را حفظ می کند.
این ابزار هم رمزگذاری و هم رمزگشایی را ارائه می دهد. حالت رمزگذاری هر کاراکتری را که نیاز به فرار در قالب %HH دارد، میپیچد. حالت رمزگشایی تغییر شکل را معکوس می کند. هر دو به طور کامل در مرورگر شما با استفاده از توابع URL جاوا اسکریپت داخلی اجرا می شوند، بنابراین هیچ داده ای به جایی ارسال نمی شود.
هر زمان که داده در URL گنجانده شود - پارامترهای رشته پرس و جو، بخش های مسیر حاوی ورودی کاربر، اهداف تغییر مسیر - رمزگذاری مناسب مورد نیاز است. شکست در کدگذاری باعث ایجاد URL هایی می شود که با ظاهر شدن کاراکترهای خاص شکسته می شوند، مرزهای پارامتر به رشته های پرس و جو نشت می کند (تبدیل &x=1 به یک پارامتر جداگانه)، یا توسط سرورهای وب به عنوان درخواست های نادرست مسدود می شوند.
رمزگشایی برعکس است: استخراج داده های اصلی از یک URL رمزگذاری شده. نوار آدرس مرورگر اغلب URL ها را به صورت کدگذاری شده نشان می دهد. رمزگشایی نشان می دهد که در واقع چه چیزی در نظر گرفته شده است. ورود به سیستم، اشکال زدایی و تجزیه و تحلیل امنیتی همگی از URL های رمزگشایی شده که پارامترها و مسیرهای اصلی را نشان می دهند سود می برند.
یک رشته بچسبانید، جهت را انتخاب کنید.
encodeURIcomponent هر نویسه خارج از مجموعه محفوظ [A-Za-z0-9-_.~] را رمزگذاری می کند. فضاها %20 میشوند، علائم بهعلاوه تبدیل به %2B، علامتهای برابر تبدیل به %3D و غیره میشوند. کاراکترهای خارج از ASCII ابتدا در UTF-8 کدگذاری میشوند و سپس هر بایت %% میشود.
encodeURI مجاز تر است و برای URL های کامل به جای اجزا در نظر گرفته شده است. از /، ?، &، =، # و چند مورد دیگر فرار نمی کند زیرا آن کاراکترها دارای معنای نحوی URL هستند. برای جاسازی داده های کاربر در یک URL، encodeURIcomponent تقریبا همیشه انتخاب مناسبی است.
decodeURIcomponent %-escape ها را معکوس می کند و تأیید می کند که هر فرار به خوبی شکل گرفته است و بایت های حاصل UTF-8 معتبر را تشکیل می دهند. ورودی نادرست به جای تولید زباله، خطا ایجاد می کند.