【问题标题】:URL fails in W3C HTML/XHTML ValidationURL 在 W3C HTML/XHTML 验证中失败
【发布时间】:2012-10-26 17:12:27
【问题描述】:

我在我的网页中的 href 标记中使用了下面的 URL,不幸的是整个链接在 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 字符,将其更改为 %2B
  • 引用未由 REFC 分隔符终止。 - 在属性值中引用外部实体。 - 使用了未知实体。当在 URL 查询字符串中使用 &param=value 而不是 &param=value 时,通常会发生这种情况 - 在 HTML 中,与号字符 (&) 保留用于标记字符实体,因此您不应在 HTML 中使用原始 & 号 - 包括 URL 中的 & 号。例如,任何需要 & 符号的 URL 应如下所示:example.com/…

标签: validation url xhtml w3c


【解决方案1】:

您必须使用 &amp;amp; 对 URL 中的 & 符号 (&amp;) 进行编码。

所以你的网址应该是这样的:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-21
      • 2017-04-11
      • 2017-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多