转换特殊字符,如花哨的引号

时间:2013-02-26 14:02:37

标签: php javascript utf-8

我遇到了用户输入花哨报价的问题。当他们访问数据库时(在通过php序列化之后),他们就是像“

”这样的坏人物

这一行解决了花哨引号的问题,但我假设还有其他字符也会导致问题,所以我想对这个问题进行更通用/全面的修复。

var copy = $('#Copy').val().replace(/[\u2018\u2019]/g, "'").replace(/[\u201C\u201D]/g, '"');

此行用标准版本替换它们。 html版本不起作用。

使用javascript函数escape()不起作用,因为它替换了在验证时失败的空格。

使用meta charset =“utf-8”

将页面设置为utf-8

由于最终数据的复杂性,我宁愿在javascript中处理这个问题而不是PHP。但如果我必须在PHP方面处理它,那也可以。

0 个答案:

没有答案