超链接中的 & 符号会导致 W3C 验证失败

发布于 2024-08-25 10:52:42 字数 98 浏览 6 评论 0原文

我有一个反复出现的问题。我编写了符合标准的良好代码,但由于某些超链接 URL 中的“&”而导致失败。

有谁知道解决这个问题的方法或技巧。

谢谢

I have a reacurring problem. I code nice standards compliant code only to have it fail due to ampersands within some of the hyperlink urls.

Does anyone know of a work around or hack for this.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

不语却知心 2024-09-01 10:52:42

我编写了符合标准的良好代码,但由于某些超链接网址中的“&”而导致失败。

URL 中未转义的 & 符号(或其他任何地方,如果它们不是 HTML 实体的一部分!)不是“良好的符合标准的代码”。

把它们变成&,你就可以准确地声称已经做到了这一点。

I code nice standards compliant code only to have it fail due to ampersands within some of the hyperlink urls.

Unescaped ampersands in URLs (or anywhere else, if they're not part of an HTML entity!) aren't "nice standards compliant code".

Turn them into & and you can accurately claim to have done this.

囍笑 2024-09-01 10:52:42

你做的吗?在这样的链接中?

&

Did you make them & in the links like this?

&
∞觅青森が 2024-09-01 10:52:42

您应该对超链接进行URL 编码,以便所有字符都转换为有效的 ASCII 格式,并且不包含任何 (X)HTML 实体。

对于 C#,请使用 HttpUtility.UrlEncode,对于 PHP urlencode,对于 JavaScript 为您所使用的语言找到正确的方法应该不那么难。

You should URL Encode the hyperlinks, so all characters are turned into a valid ASCII format and don't contain any (X)HTML entities.

For C# use HttpUtility.UrlEncode, for PHP urlencode, for JavaScript encodeURI, etc... Finding the right method for the language you're using shouldn't be that hard.

眼角的笑意。 2024-09-01 10:52:42

CDATA 在您拥有 & 设备的地方创造奇迹。在 JavaScript 字符串中..

CDATA works wonders where you have & in javascript strings..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文