我有一个文本字段TinyMCE 4.0 i当我使用ajax从这个字段发布html时我似乎遇到了数据没有结束服务器端的问题
在Firefox firebug中显示我发布了此数据
attendanceID=¬eID=&Category=2&date=20-May-2014&leave=<p> </p> <p>fxghdfhdsfhsdfhsdf</p>&prn=15407&act=edit
服务器端PHP
print_r( $_POST['leave']);
打印
<p>
但是当我发布这个
attendanceID=¬eID=&Category=2&date=20-May-2014&leave=<p>fadsfdasfasdf</p>&prn=15418&act=edit
一切都按预期打印
<p>fadsfdasfasdf</p>
答案 0 :(得分:3)
您需要正确地对其进行网址编码。它命中
并认为你已经开始了一个新的变量。
这个问题有一些更详细的信息 - When are you supposed to use escape instead of encodeURI / encodeURIComponent?
如果是其他人提供给您的数据,则应在每个网址参数上使用encodeURIComponent。这可以防止他们向您不期望的服务器发送内容。
注意: 还有encodeURI对整个URI进行编码,忽略了对url有意义的一些字符。
而不是leave=<p>
您应该leave=%20
%20
是空格的网址编码值
答案 1 :(得分:0)