Php 提交表单时Internet Explorer XSS筛选器是否关闭?

Php 提交表单时Internet Explorer XSS筛选器是否关闭?,php,html,validation,xss,w3c,Php,Html,Validation,Xss,W3c,我有一个页面将由w3c验证。在“开发人员”菜单中,我有一个类似以下内容的验证链接: <form action="http://validator.w3.org/check" method="post" style="display:inline"> <textarea name="fragment" cols='0' rows='0' style="display:none;">{$page_content}</textarea> <a href="#"

我有一个页面将由w3c验证。在“开发人员”菜单中,我有一个类似以下内容的验证链接:

<form action="http://validator.w3.org/check" method="post" style="display:inline">
<textarea name="fragment" cols='0' rows='0' style="display:none;">{$page_content}</textarea>
<a href="#" onclick="$(this).closest('form').submit()" title="Validate the XHTML of this page.">XHTML</a>
</form>

{$page_content}
$page_content是包含页面源代码的字符串。存储源代码时,我使用htmlspecialchars对特殊字符进行编码。此验证链接在Chrome和FireFox上运行良好,但在Internet Explorer上,当我点击提交链接时,浏览器停止运行,并显示一条错误消息,表示它已修改页面以帮助防止跨站点脚本编写

有没有别的办法解决这个问题?您可以向w3c提供要验证的页面的URI,但是用户必须使用id登录才能看到我尝试验证的页面。我提前感谢所有的投入。谢谢:)


编辑:我的最终目标是建立一个链接,将我页面的源代码提交给w3c的XHTML验证程序。

这是由于浏览器中启用了跨站点脚本(XSS)过滤器

这可以通过解除xss过滤器的锁定来解决


检查如何禁用它

在不修改浏览器设置的情况下,唯一的解决方法是在服务器上设置一个代理脚本,将数据转发到
http://validator.w3.org/check
使用libcurl并打印结果。通过这种方式,所有跨站点的流量都会移动到没有此类限制的服务器端


还有其他选项,例如设置您自己的本地验证程序副本。更多细节

您可以通过发送HTTP头,在每页的基础上禁用IE的XSS过滤器

X-XSS-Protection: 0