URL 在 W3C HTML/XHTML 验证中失败

URL fails in W3C HTML/XHTML Validation

提问人:BentCoder 提问时间:10/27/2012 更新时间:10/27/2012 访问量:2286

问:

我在我的网页中使用了下面的 URL 的 href 标签,不幸的是,整个链接在 W3C HTML/XHTML 验证中失败了。

如何解决这个问题?

http://maps.google.co.uk/maps?q=N+Z&hl=en&hnear=ABC+N4+1,+Jamaica&t=m&z=16

我的页面包括:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
.
.
.
验证 URL XHTML W3C

评论

0赞 Madbreaks 10/27/2012
如果您包含验证错误,将会很有帮助
0赞 mikeswright49 10/27/2012
+ 不是有效的 URL 字符,请将其更改为 %2B
0赞 BentCoder 10/27/2012
引用未由 REFC 分隔符终止。- 在属性值中引用外部实体。- 使用了未知实体。当使用 &param=value 而不是 & 时,通常会发生这种情况param=value in URL 查询字符串 - 在 HTML 中,& 字符 (&) 保留用于标记字符实体,因此不应在 HTML 中使用原始 & 符号 - 包括 URL 中的 & 符号。例如,任何需要 & 符号的 URL 都应如下所示:example.com/...

答:

2赞 theprogrammer 10/27/2012 #1

您应该对 URL 进行转义/编码。

5赞 unor 10/27/2012 #2

您必须使用 .&&amp;

因此,您的 URL 应如下所示:

http://maps.google.co.uk/maps?q=N+Z&amp;hl=en&amp;hnear=ABC+N4+1,+Jamaica&amp;t=m&amp;z=1

例如,请参阅 HTML 4.01 中的信息。此外,还有一个网络工具可以检查模棱两可的 & 符号:http://mothereff.in/ampersands