php - javascript字符串替换php上的等价物?

标签 php javascript

我正在尝试防止 xss 注入(inject)。 所以在我提交表单之前,调用了一个 javascript 函数

function validatefield(id) {
    var description = document.getElementById(id).value;   
    description = description.replace(/[\"\'][\s]*javascript:(.*)[\"\']/gi, "");
    description = description.replace(/script(.*)/gi, "");    
    description = description.replace(/eval\((.*)\)/gi, "");
    document.getElementById(id).value=description;
} 

我想知道在插入 mysql 之前是否有办法在 php 中执行相同的操作?如果他们绕过 validatefield 函数。

谢谢

最佳答案

您正在寻找preg_replace .

$description = preg_replace('regex pattern', 'regex replacement', $description);

关于php - javascript字符串替换php上的等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2353830/

相关文章:

javascript - jquery - PHP 中的 Rowspan 表

PHP/JS 文本差异

javascript - 如何停止获取 __webpack_hmr

javascript - 如何将 html 字符串(html 标签)显示为文本区域中的内容?

php - mysql php 条件获取n到n+6之间的记录

php - Laravel 4 : how to "order by" using Eloquent ORM

php - MYSQL 同时比较时间和星期几

javascript - "on/off" Bootstrap 中的复选框不起作用

javascript - 删除右边的所有兄弟而不是左边的JQUERY JAVASCRIPT

javascript - 如何使用 jQuery 选择特定字符后段落内的所有文本