我环顾四周大约 15 分钟,找不到任何与我有相同问题的东西。
我在我的网站上进行了一次简单的聊天,当有人输入数据时,它会进行。
$m = htmlentities($_POST['m']);
$m = mysql_real_escape_string($m);
..然后像往常一样被插入到数据库中。这对于阻止人们在聊天中使用 HTML 代码非常有效,但今天有人发现插入 ASCII 字符(他们复制并粘贴“›”符号)会导致 JSON 返回
"chat":null
但在返回的 JSON 中没有那个符号,它看起来像
"chat":"<span class=\"chatMessage\"><span style=\"color:#FF7F00\">[12:11:42] Me: Message<\/span><\/span>
带有符号的行有
â€&ordm;
在里面,而不是应该在那里。