我有一个文本字段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>
您需要对其进行正确的url编码。它会点击
,并认为您已经开始了一个新变量。
这个问题有一些更详细的信息-什么时候你应该使用转义而不是encodeURI/encodeuriccomponent ?
如果是别人提供给你的数据,你应该在每个url参数上使用encodeURIComponent。这可以防止它们向服务器发送您不期望的内容。
注意:还有encodeURI,它对整个URI进行编码,忽略一些对url有意义的字符。
应该是leave=%20
而不是leave=<p>
%20
是空格
您需要将您的post参数URL编码。
试
encodeuriccomponent for javascript
或