W3C使用&;验证HTML页面;在URL中

W3C使用&;验证HTML页面;在URL中,html,validation,url,Html,Validation,Url,我有一个页面,用户在其中提交URL,其中一些包含&、=等。现在,如果我想让它与W3C进行验证,我需要将其写为&=等。我如何自动做到这一点?还有,我应该麻烦吗?我想说,不要麻烦。请参阅Jeff关于该主题的帖子: 另一方面,如果你是一个完美主义者,正确地转义查询字符串在任何语言中都应该是非常简单的。例如,您可以在PHP中使用htmlspecialchars、htmlentities、urlencode或rawurlencode。是的,您应该很麻烦,而且非常简单。说“哦,看看有多少无效页面”并不能原谅

我有一个页面,用户在其中提交URL,其中一些包含&、=等。现在,如果我想让它与W3C进行验证,我需要将其写为&=等。我如何自动做到这一点?还有,我应该麻烦吗?

我想说,不要麻烦。请参阅Jeff关于该主题的帖子:


另一方面,如果你是一个完美主义者,正确地转义查询字符串在任何语言中都应该是非常简单的。例如,您可以在PHP中使用
htmlspecialchars
htmlentities
urlencode
rawurlencode

是的,您应该很麻烦,而且非常简单。说“哦,看看有多少无效页面”并不能原谅你对这个问题的贡献。每种主要语言都内置了此功能(如PHP所述)和/或可以简单地实现此功能。

如果用户提交url,并且您希望帮助他们避免出错,那么我将通过调用它来验证url。使用http head方法验证url


这需要更多的编程,而不是静态地查看url字符串。你可以考虑使用一个助手进程,将结果异步返回到原始提交,等等。但这正是区分学生和专业人士的东西。

你应该在服务器端对URL进行编码。由于不知道您使用哪种后端语言,以下是一个列表:

* htmlentities() - PHP
* HttpUtility.UrlEncode() - ASP.net
* URI.escape() - Ruby
* URLEncodedFormat() - Coldfusion
* urllib.urlencode() - Python
* java.net.URLEncoder.encode() - Java

您需要使用
%26
而不是
&


在一般情况下,无论您使用何种语言,都可以找到URL编码器函数。

?你的意思是要喝一杯吗;在那里的某个地方(除了下划线)?