我已安装了PHP 8.1并开始测试我的旧项目。我使用了过滤器FILTER_SANITIZE_STRING
,如下所示:
$username = filter_input(INPUT_POST, 'username', FILTER_SANITIZE_STRING);
现在我遇到了这个错误:
已弃用:常量 FILTER_SANITIZE_STRING 已被弃用
当我使用 FILTER_SANITIZE_STRIPPED
时也出现相同情况:
已弃用:常量 FILTER_SANITIZE_STRIPPED 已被弃用
我应该使用什么替代它们呢?
htmlspecialchars
可能不是一对一的替换。FILTER_SANITIZE_STRING
会去除标签。在这种情况下,使用strip_tags
会很有用。 - Louis Charettestrip_tags
也不是一对一的替换。 - DharmanFILTER_SANITIZE_SPECIAL_CHARS
作为FILTER_SANITIZE_STRING
的替代方案怎么样?或者可以通过循环遍历values来实现。 - Motivated