当值具有使用 & 即 的 html 标记时,我在从 $_POST 读取字符串值时遇到问题。
背景:我的应用程序是一个 HTML 编辑器。用户编辑文档(使用 jQuery.cleditor)并单击保存。然后将文档作为 HTML 发送到我的 php 脚本作为 POST,文档内容位于“内容”变量中。
问题:当发送到 php 脚本的数据包含在某些标签 ( ) 中使用的 & 符号时,数据到达正常并且在使用 print_r($_POST) 打印时看起来正常,但是当将值复制到变量时出现问题在:
$content = $_POST['content'];
问题是字符串中第一次出现 & 之后(包括)的所有内容都被截断。
在发送数据之前,我花了几个小时试图在 Javascript 中使用 encodeURI 和 btoa 之类的东西来解决这个问题,但它似乎总是在某个地方得到那个可怕的 & 并破坏输出。
如果我在发送内容之前去掉 & 标签,php 工作得很好。
我在做一些根本错误的事情吗?
您对任何解决方案的意见将不胜感激。
提前致谢