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

    solution

    Đề bài: [Lập trình Web & Backend] Sanitize error: ẩn thông tin nhạy cảm

    Ẩn thông tin nhạy cảm trong log

    Trước khi ghi log, ta che các giá trị nhạy cảm. Cho n cặp key=value. Nếu key nằm trong tập nhạy cảm {password, token, secret, apikey} thì thay value bằng ***. In lại từng cặp giữ nguyên thứ tự.

    So khớp key không phân biệt hoa thường.

    Ví dụ

    Input:

    3
    user=alice
    password=12345
    token=abcd
    

    Output:

    user=alice
    password=***
    token=***
    
    • Định dạng đầu vào:

      Dòng 1: số n. n dòng tiếp theo: key=value.

    • Ràng buộc đầu vào:

      1 <= n <= 100. value không chứa dấu xuống dòng.

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

      n dòng key=value, value nhạy cảm thay bằng ***.

    Ví dụ:

    Đầu vào:

    3
    user=alice
    password=12345
    token=abcd
    

    Đầu ra:

    user=alice
    password=***
    token=***

    Giải thích:

    password và token nằm trong tập nhạy cảm nên value bị che, user giữ nguyên.

    Đang tải editor...