将 & 替换为 & W3C 验证器仍然显示错误

Replaced & with & W3C validator Still Showing Error

我正在尝试修复我网站上基于 w3 验证程序的错误,但当我看到此错误时我感到很震惊

Error: & did not start a character reference. (& probably should have been escaped as &.)

我在站点 HTML 中使用 & 作为 & 的替换标签。那么为什么 w3c 验证器显示错误以将 & 替换为 & 因为我已经完成了。

任何人都可以解决这个问题吗?

参考URL:https://validator.w3.org/nu/?doc=http%3A%2F%2Fwww.urgentfiles.com%2F

看起来您可能在 href 属性中使用未转义的 &

Error: & did not start a character reference. (& probably should have been escaped as &.)

At line 1647, column 65

bel/Simulation?&max-results=6'

它经常被忽视,但 & 在所有类似的位置也应该变成 &

bel/Simulation?&max-results=6
<!-- becomes -->
bel/Simulation?&amp;max-results=6

您还需要更改 URL 参数 。考虑两个例子:

<link type='text/css' rel='stylesheet' href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=1668100655847438073&zx=0bb1bf52-b577-4cae-9e5b-60d9a3bd54cf' />

应替换为:

<link type='text/css' rel='stylesheet' href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=1668100655847438073&amp;zx=0bb1bf52-b577-4cae-9e5b-60d9a3bd54cf' />

以及下一个系列:

<li><a href='http://www.urgentfiles.com/search/label/Action?&max-results=6' title='Action'>Action</a></li>
<li><a href='http://www.urgentfiles.com/search/label/Adventure?&max-results=6' title='Adventure'>Adventure</a></li>

应该是:

<li><a href='http://www.urgentfiles.com/search/label/Action?&amp;max-results=6' title='Action'>Action</a></li>
<li><a href='http://www.urgentfiles.com/search/label/Adventure?&amp;max-results=6' title='Adventure'>Adventure</a></li>

在所有这些验证错误中(从 6 到 49),& 符号不是必需的,因为您传递的是唯一参数。

<a href='//www.urgentfiles.com/search/label/Action?max-results=6'>
    Action
</a>

在 URL 包含两个或更多参数的情况下,您需要像 &amp;amp; 这样的双重转义来纠正这个问题。例如。

<a href='//www.urgentfiles.com/search/label/Action?max-results=6&amp;amp;other-param=demo'>
    Action
</a>