رمزگذاری / رمزگشایی URL
رمزگذاری و رمزگشایی URLها و اجزای URI برای انتقال ایمن و قالببندی صحیح.
رمزگذاری URL چیست؟
رمزگذاری URL روشی است که برای انتقال ایمن کاراکترهای خاص، فضاها و کاراکترهای یونیکد در URLها استفاده میشود. این روش کاراکترهای خاص را به نماد '%' و سپس کدهای هگزادسیمال تبدیل میکند.
توضیحات حالتهای پردازش
- • رمزگذاری استاندارد URL: از encodeURIComponent() یا encodeURI() استفاده میکند
- • رشته کوئری (qs): تبدیل اشیاء به رشتههای کوئری یا تجزیه آنها
- • دادههای فرم: مدیریت دادههای فرم در قالب key=value
چه زمانی استفاده کنیم؟
- • هنگام درج کاراکترهای خاص یا کاراکترهای غیر ASCII در پارامترهای کوئری URL
- • هنگام انتقال دادههای فرم
- • هنگام ارسال دادهها با کاراکترهای خاص در درخواستهای API
- • هنگام اطمینان از ایمنی URL در توسعه وب
کاراکترهای رمزگذاری رایج
مثال کتابخانه qs
import qs from 'qs'; const encoded = qs.stringify({ a: '1 2', b: ['x', 'y'] }, { encode: true }); // → a=1%202&b[0]=x&b[1]=y const decoded = qs.parse(encoded); // → { a: '1 2', b: ['x', 'y'] }
رمزگذاری کاراکتر
رمزگذاری کاراکتر به تبدیل رشتهها به فرمتهای رمزگذاری خاص اشاره دارد. در رمزگذاری URL، رمزگذاری کاراکتر میتواند رشتهها را به فرمتهای رمزگذاری مختلفی مانند UTF-8، EUC-KR، ISO-8859-1 و غیره تبدیل کند.