【发布时间】:2014-07-29 17:28:23
【问题描述】:
我有一个要由 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 是一个包含页面源代码的字符串。当我存储源代码时,我使用 htmlspecialchars 对特殊字符进行编码。此验证链接在 Chrome 和 FireFox 上运行良好,但在 Internet Explorer 上,当我点击提交链接时,浏览器停止并显示一条错误消息,指出它已修改页面以帮助防止跨站点脚本。
还有其他方法可以解决这个问题吗?您可以为 w3c 提供要验证的页面的 URI,但用户必须使用 id 登录才能查看我要验证的页面。我提前感谢所有输入。谢谢你:)
编辑:我的最终目标是创建一个链接,将我的页面源代码提交给 w3c 的 XHTML 验证器。
【问题讨论】:
标签: php html validation xss w3c