ajax从tinyMCE文本字段向PHP发布数据

时间:2014-05-19 23:50:42

标签: javascript php jquery ajax

我有一个文本字段TinyMCE 4.0 i当我使用ajax从这个字段发布html时我似乎遇到了数据没有结束服务器端的问题

在Firefox firebug中显示我发布了此数据

 attendanceID=&noteID=&Category=2&date=20-May-2014&leave=<p>&nbsp;</p> <p>fxghdfhdsfhsdfhsdf</p>&prn=15407&act=edit

服务器端PHP

  print_r( $_POST['leave']);

打印

 <p>

但是当我发布这个

  attendanceID=&noteID=&Category=2&date=20-May-2014&leave=<p>fadsfdasfasdf</p>&prn=15418&act=edit

一切都按预期打印

 <p>fadsfdasfasdf</p>

2 个答案:

答案 0 :(得分:3)

您需要正确地对其进行网址编码。它命中&nbsp;并认为你已经开始了一个新的变量。

这个问题有一些更详细的信息 - When are you supposed to use escape instead of encodeURI / encodeURIComponent?

如果是其他人提供给您的数据,则应在每个网址参数上使用encodeURIComponent。这可以防止他们向您不期望的服务器发送内容。

注意: 还有encodeURI对整个URI进行编码,忽略了对url有意义的一些字符。

而不是leave=<p>&nbsp;您应该leave=%20

%20是空格的网址编码值

答案 1 :(得分:0)

您需要对帖子参数进行网址编码。

尝试

encodeURIComponent for javascript

rawurlencode for PHP