取代已棄用的過濾器常數:FILTER_SANITIZE_STRING 和 FILTER_SANITIZE_STRIPPED
棄用的原因
這些過濾器常數被認為令人困惑且其用途不明確。它們的功能與其他字串過濾器重疊,導致混亂和不一致的結果。 PHP 社群決定停止支持。替換選項
有多個選項可用於取代這些已棄用的過濾器:function filter_string_polyfill(string $string): string { $str = preg_replace('/\x00|<[^>]*>?/', '', $string); return str_replace(["'", '"'], ['&#39;', '&#34;'], $str); }請記住,清理輸入不如轉義輸出有效。在顯示或使用潛在易受攻擊的資料之前,請專注於對其進行編碼。
以上是如何替換已棄用的 PHP 8.1 字串清理過濾器(FILTER_SANITIZE_STRING 和 FILTER_SANITIZE_STRIPPED)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!