【问题标题】:Bad value in a href attribute: "Illegal character in query: >"href 属性中的错误值:“查询中的非法字符:>”
【发布时间】:2017-11-03 12:17:07
【问题描述】:

我在 W3C 验证器上收到此错误:

元素a上属性href的错误值https://www.ncbi.nlm.nih.gov/snp?term=c.1047A>T

查询中的非法字符:> 不允许。

ar</a> or <a href="https://www.ncbi.nlm.nih.gov/snp?term=c.1047A&gt;T" target="_blank">dbSNP<

我尝试将&amp;gt; 更改为&amp;gt;,但没有成功,我需要在 URL 中传递此字符:&amp;gt;。我尝试使用 PHP 和 htmlentities() 中的 urlencode() 函数,但没有解决这个错误。

一段代码:

<a href="https://www.ncbi.nlm.nih.gov/clinvar/?term=c.-247C&gt;T" target="_blank">ClinVar</a> or <a href="https://www.ncbi.nlm.nih.gov/snp?term=c.-247C&gt;T" target="_blank">dbSNP</a>
<a href="https://www.ncbi.nlm.nih.gov/clinvar/?term=c.-316T&gt;C" target="_blank">ClinVar</a> or <a href="https://www.ncbi.nlm.nih.gov/snp?term=c.-316T&gt;C" target="_blank">dbSNP</a>

此代码是使用数据库中的所有数据生成一个直接 URL 到外部搜索,需要使用&amp;gt; 字符。

我该如何解决这个问题

【问题讨论】:

  • URL 的一些字符被编码。您可以在 W3Schools 上找到他们替换的完整表格

标签: html url w3c-validation entities


【解决方案1】:

您必须对它们进行 url 编码,而不是对它们进行 HTML 编码。 > 的正确代码是%3E

【讨论】:

    猜你喜欢
    • 2016-04-25
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    相关资源
    最近更新 更多