我的管理面板上有一個日誌功能,用於檢查用戶輸入是否正確,如果不正確,則將其寫入日誌文件。登錄時,該日誌文件被寫入到管理。XSS PHP日誌過濾器?
我在測試我的網站的安全漏洞,並且我設法利用XSS漏洞充分利用我的服務器。我試圖通過該功能檢查輸入來過濾記錄的輸入:
function isXSS($in){
return preg_match("[<>(%[0-9a-fA-F]{2}+)]", $in) == 1;
}
但要麼paranoidly標記一切的憎惡XSS蠕蟲或忽略常見的XSS注射。我認爲問題是+量詞,但我聽說其他PHP正則表達式允許這樣做。