Percent-encoding (URL encoding) dùng để truyền dữ liệu an toàn trong URL, tham số HTTP, hay payload của tấn công web — kiến thức nền tảng để hiểu và phòng chống các lỗ hổng như injection qua tham số GET.
Cho một dòng văn bản S (chuỗi byte UTF-8). Hãy mã hoá S theo quy tắc RFC 3986: các ký tự không dành riêng (unreserved: chữ cái A-Z, a-z, chữ số 0-9, và bốn ký tự - _ . ~) được giữ nguyên; mọi byte khác — kể cả khoảng trắng và các byte thuộc ký tự UTF-8 nhiều byte (như chữ Việt có dấu) — được thay bằng %XX, trong đó XX là hai chữ số hex viết HOA của giá trị byte đó.
Ví dụ: với S= Hello World!, kết quả in ra là Hello%20World%21.
Một dòng duy nhất chứa chuỗi S (có thể rỗng, tối đa 1000 ký tự).
Một dòng chứa chuỗi đã mã hoá phần trăm theo quy tắc trên.
Ví dụ:
Đầu vào:
Đầu ra:
Đầu vào:
abc_-.~
Đầu ra:
abc_-.~
Đang tải editor...