Bộ mã hóa / giải mã URL
Mã hóa và giải mã URL và các thành phần URI để truyền an toàn và định dạng phù hợp.
Mã hóa URL là gì?
Mã hóa URL là một phương pháp được sử dụng để truyền an toàn các ký tự đặc biệt, khoảng trắng và ký tự Unicode trong URL. Nó chuyển đổi các ký tự đặc biệt thành ký hiệu '%' theo sau là mã thập lục phân.
Mô tả chế độ xử lý
- • Mã hóa URL tiêu chuẩn: Sử dụng encodeURIComponent() hoặc encodeURI()
- • Chuỗi truy vấn (qs): Chuyển đổi đối tượng thành chuỗi truy vấn hoặc phân tích chúng
- • Dữ liệu biểu mẫu: Xử lý dữ liệu biểu mẫu theo định dạng key=value
Khi nào sử dụng?
- • Khi bao gồm các ký tự đặc biệt hoặc ký tự không phải ASCII trong các tham số truy vấn URL
- • Khi truyền dữ liệu biểu mẫu
- • Khi gửi dữ liệu có ký tự đặc biệt trong các yêu cầu API
- • Khi đảm bảo an toàn URL trong phát triển web
Các ký tự mã hóa phổ biến
Ví dụ thư viện 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'] }
Mã hóa ký tự
Mã hóa ký tự đề cập đến việc chuyển đổi chuỗi thành các định dạng mã hóa cụ thể. Trong mã hóa URL, mã hóa ký tự có thể chuyển đổi chuỗi thành các định dạng mã hóa khác nhau như UTF-8, EUC-KR, ISO-8859-1, v.v.