Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] Mã hoá phần trăm (Percent-encoding) theo RFC 3986

    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 SSS (chuỗi byte UTF-8). Hãy mã hoá SSS 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=S = S= Hello World!, kết quả in ra là Hello%20World%21.

    • Định dạng đầu vào:

      Một dòng duy nhất chứa chuỗi SSS (có thể rỗng, tối đa 1000 ký tự).

    • Định dạng đầu ra:

      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...