了解折舊通知:常數 FILTER_SANITIZE_STRING 已棄用
在 PHP 8.1 中,常量 FSTRTER_🎜>
在 PHP 8.1 中,常量 FSTRTER_SANITIZE_STRING。這就提出了一個問題:這些常數的合適替代品是什麼?折舊原理
這些過濾器的用途不精確,可能會造成混亂。它們的功能經常被誤解為預設字串過濾器 FILTER_UNSAFE_RAW。因此,PHP 社群已棄用它們的使用。替換選項
有多個選項可用於取代 FILTER_SANITIZE_STRING和FILTER_SANITIZE_STRIPPED:function filter_string_polyfill(string $string): string { $str = preg_replace('/\x00|<[^>]*>?/', '', $string); return str_replace(["'", '"'], ['&#39;', '&#34;'], $str); }
最佳實務:輸出逃脫
請務必記住,清除輸入並不能有效防止安全風險。相反,應重點關注轉義輸出以防止 XSS 漏洞。這可以確保輸出是安全的,無論可能收到任何惡意輸入。以上是已棄用的 PHP FILTER_SANITIZE_STRING 和 FILTER_SANITIZE_STRIPPED 常數的最佳替代品是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!