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 filename (loại ký tự nguy hiểm)

    Sanitize filename (loại ký tự nguy hiểm)

    Tên file do người dùng gửi có thể chứa ký tự nguy hiểm gây lỗi hệ thống hoặc tấn công. Hãy làm sạch tên file theo quy tắc:

    1. Thay mọi ký tự không thuộc tập [A-Za-z0-9._-] bằng dấu gạch dưới _.
    2. Sau khi thay, nếu chuỗi rỗng, in unnamed.

    Lưu ý: dấu cách, /, \, :, ký tự tiếng Việt... đều bị thay bằng _.

    Ví dụ I/O

    • Input: my file:v2.txt → Output: my_file_v2.txt
    • Định dạng đầu vào:

      Một dòng: tên file gốc (có thể chứa khoảng trắng).

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

      Độ dài tối đa 255 ký tự.

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

      Một dòng: tên file đã làm sạch.

    Ví dụ:

    Đầu vào:

    my file:v2.txt
    

    Đầu ra:

    my_file_v2.txt

    Giải thích:

    Khoảng trắng và dấu hai chấm bị thay bằng dấu gạch dưới.

    Đang tải editor...