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] Kiểm tra extension khớp MIME

    Kiểm tra extension khớp MIME

    Một dạng tấn công là gửi file .php nhưng khai báo MIME image/png. Server nên kiểm tra extension và MIME có nhất quán không.

    Cho hai dòng: tên file và MIME khai báo. Dùng bảng ánh xạ extension→MIME hợp lệ:

    Extension MIME hợp lệ
    jpg, jpeg image/jpeg
    png image/png
    gif image/gif
    pdf application/pdf
    txt text/plain

    In MATCH nếu MIME khai báo đúng với extension; MISMATCH nếu sai; UNKNOWN_EXT nếu extension không có trong bảng. So sánh không phân biệt hoa thường.

    Ví dụ I/O

    • Input: photo.png + image/png → Output: MATCH
    • Định dạng đầu vào:

      Dòng 1: tên file. Dòng 2: MIME khai báo.

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

      Mỗi dòng tối đa 255 ký tự.

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

      Một dòng: MATCH / MISMATCH / UNKNOWN_EXT.

    Ví dụ:

    Đầu vào:

    photo.png
    image/png
    

    Đầu ra:

    MATCH

    Giải thích:

    Extension png ánh xạ image/png, khớp MIME khai báo.

    Đang tải editor...