限制textarea中的字符 - 转义的引号和双引号在MySQL中占用2个字符

时间:2011-01-06 04:17:13

标签: php javascript mysql html escaping

我想将textarea限制为一定数量的字符,并编写了一个JavaScript函数来通知用户剩余的字符数。此限制与MySQL在该特定字段中设置的限制相匹配。

然而,当使用PHP和mysql_real_escape_string()保存内容时,它会使用反斜杠保存引号和双引号(我想象反斜杠和所有其他转义的东西),以便这些字符实际占用2个空格,从而呈现JS函数不准确。有关如何解决这个问题的想法吗?

编辑:根据deceze的建议,我检查了魔术引号是否打开,并且他们正在使用get_magic_quotes_gpc()检查。

但是我还检查了目录的.htaccess文件并找到了这个标志:

php_value magic_quotes_gpc                0

显然没有关闭魔术引号。知道为什么吗?

1 个答案:

答案 0 :(得分:1)

如果它正在保存无关的斜杠,则实际上并不是保存要保存的文本 听起来你已启用magic quotes。禁用它们。