Javascript 使用包含>&书信电报;导致301重定向的字符

Javascript 使用包含>&书信电报;导致301重定向的字符,javascript,wordpress,apache,post,redirect,Javascript,Wordpress,Apache,Post,Redirect,我正在向Apache服务器发送一个HTML字符串,接收函数只是将字符串写入数据库。它没有什么大的或聪明的地方,而且它可以在其他任何实现上工作 我正在对POST之前的字符串进行编码,服务器返回301重定向并转移到域的非www版本上的GET请求。除了标准的Wordpress配置之外,htaccess中没有任何内容。无论如何,这只是一个文本字符串。我还将服务器上的函数替换为一个exit(),以将其从等式中删除 我使用相同的机制通过相同的目标函数将大量其他数据毫无问题地发布到此服务器 我发现问题在于将字

我正在向Apache服务器发送一个HTML字符串,接收函数只是将字符串写入数据库。它没有什么大的或聪明的地方,而且它可以在其他任何实现上工作

我正在对POST之前的字符串进行编码,服务器返回301重定向并转移到域的非www版本上的GET请求。除了标准的Wordpress配置之外,htaccess中没有任何内容。无论如何,这只是一个文本字符串。我还将服务器上的函数替换为一个exit(),以将其从等式中删除

我使用相同的机制通过相同的目标函数将大量其他数据毫无问题地发布到此服务器

我发现问题在于将字符><一起发送-在发送HTML时,经常会出现这种情况

所以我通过:encodeURIComponent(“”)发送

哪些帖子。。action=updatemenu&mstring=%3Cspan%20class%3D'teststring'%3E%3Cspan%3E

然后返回。。301柱永久移动301ms 然后。。 将301永久移动108毫秒

如果我从><模式中删除>或<,效果很好!将上述encodedURI字符串减少为><将导致相同的错误

我完全不知所措。有人以前见过这个或者有什么想法吗?我想最终我可以用一些安全的东西来替换有问题的字符串,但这意味着所有用户输入都必须进行编码/解码,以防万一。当然这不必要了

我刚刚尝试用replace(/%3E%3C/g,“~~”)在encodeURIComponent结果上切换掉POST字符串中的所有><,并将其传递到服务器,而没有重定向/错误

编辑7月19日00:00。。 我注意到><在帖子中,这是响应标题。x-pingback不会出现在响应标题中,而不会出现不符合要求的字符

Cache-Control no-cache, must-revalidate, max-age=0 Connection Keep-Alive Content-Length 0 Content-Type text/html; charset=UTF-8 Date Thu, 18 Jul 2013 22:57:07 GMT Expires Wed, 11 Jan 1984 05:00:00 GMT Keep-Alive timeout=5, max=100 Location http://*domain*.co.uk/twdc/CMS/TellMe.php Pragma no-cache Server Apache X-Pingback http://*domain*.co.uk/xmlrpc.php X-Powered-By PHP/5.3.17 缓存控制无缓存,必须重新验证,最大年龄=0 连接保持活动状态 内容长度0 内容类型text/html;字符集=UTF-8 日期2013年7月18日星期四格林尼治标准时间22:57:07 截止1984年1月11日星期三格林尼治标准时间05:00:00 保持活动超时=5,最大值=100 位置http://*domain*.co.uk/twdc/CMS/TellMe.php Pragma无缓存 服务器Apache X-Pingback http://*域*.co.uk/xmlrpc.php X-Powered-By-PHP/5.3.17 我想这与WordPress有关。有人能解释一下吗


要明确当前网站是基于Wordpress的;替换不存在,但它们在构建新的过程中共存。

我仍然不确定Wordpress和发布HTML字符的问题是什么,但是我发现,如果我将要发送的数据编码为JSON对象,服务器不会反对


我假设wordpress使用的任何函数都会以某种方式停止解析HTML。。不过我还是想知道解释

错误日志中有什么吗?没有。。绝对没有,Matthew.我们能看看处理这个请求的函数吗?如果是在asp.net MVC中,我可以想到一些事情会导致这种情况。它是PHP,但我将其简化为简单地呼应“成功”;它是一个独立的php文件,还是使用CakePHP或Laravel之类的框架?