Kẻ tấn công chèn khoảng trắng thừa hoặc đổi hoa thường để né bộ lọc (vd OR 1=1). Phòng thủ tốt cần chuẩn hóa (normalize) đầu vào trước:
Sau đó phát hiện mẫu or + số=số (vd or 1=1). Nếu có, in SQLI, ngược lại SACH.
admin' OR 1 = 1 -> Ra: SQLIMột dòng đầu vào.
Độ dài <= 2000. Dùng re.sub(r"\s+", " ", ...).
In SQLI hoặc SACH.
Ví dụ:
Đầu vào:
admin' OR 1 = 1
Đầu ra:
SQLI
Giải thích:
Đang tải editor...