我希望使用JavaScript过滤表单中的文本输入。PHP的FILTER_SANITIZE_STRING函数可以去除标签,并可选地去除或编码特殊字符。但是我不能在我所做的工作中使用PHP,我需要一个JavaScript等效函数。
我希望使用JavaScript过滤表单中的文本输入。PHP的FILTER_SANITIZE_STRING函数可以去除标签,并可选地去除或编码特殊字符。但是我不能在我所做的工作中使用PHP,我需要一个JavaScript等效函数。
你可以自己编写这样的函数,这并不难。默认设置如下所示。如果你想支持像 PHP 的过滤器一样的标志,那么你需要在这个函数中添加更多内容。
function FILTER_SANITIZE_STRING (string) {
string = string.replaceAll(/\x00|<[^>]*>?/g, '');
string = string.replaceAll('\'', ''');
string = string.replaceAll('"', '"');
return string;
}
// testing
console.log(FILTER_SANITIZE_STRING('<abc>\'"qwe'));