【发布时间】:2011-08-15 00:15:24
【问题描述】:
我没有找到真正的解决方案。
和其他许多人一样,我现在使用 jquery wysiwyg 编辑器并将输出保存在 mysql 中。当我重新加载到编辑器并再次保存时,就会出现问题。每次按提交时,反斜杠和“标记都会增加。
在写入数据库之前,我会做一个mysql_real_escape_string()。
我递归地使用 strpslashes 但它不起作用。
function decodeEscapedString($value) {
if (get_magic_quotes_gpc()) {
$value = is_array($value) ?
array_map(array('self', 'decodeEscapedString'), $value) :
stripslashes($value);
return $value;
} else
return stripslashes($value);
}
有人有什么想法吗? 谢谢
【问题讨论】:
-
至少在 PHP 5.4 中不会有魔术引号
-
如果你已经控制了服务器,为什么不首先禁用魔术引号呢?它使一切变得容易得多。
标签: php mysql recursion mysql-real-escape-string stripslashes