我正在使用Codeigniter PHP框架,当我使用其本机方法db->query
将一些文本保存到数据库时,当我重新加载页面时,字符&
变为&
被插入textarea
元素
发生了什么事?当我重新加载时,在PHP中我使用db->query
来选择数据库中的行,并使用json_encode
将JSON字符串回显给客户端。在客户端,我使用JSON.parse
其他信息:当我访问phpmyadmin查看表格内容时,我可以看到&
字符
@edit
在这种情况下,我没有回应JSON。它不是AJAX的情况。我将编码的JSON插入HTML元素,获取innerHTML属性并在文档加载时解析
似乎很多浏览器都有一个内置功能,可编码许多字符,例如<,&等
拜托,请参考 Answer to "Convert special characters to HTML in Javascript"
现在我需要的是解决这个问题。当我们在Javascript
中使用innerHTML属性时,浏览器如何处理编码的字符