href属性中的值不正确:“查询中的非法字符:>”

时间:2017-11-03 12:17:07

标签: html url w3c-validation entities

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

  

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

     

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

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

我尝试将>更改为&gt;,但它不起作用,我需要在网址>传递此字符。我尝试使用PHP和urlencode()中的htmlentities()函数,但它没有解决此错误。

一段代码:

<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,并且需要使用>字符。

我如何解决这个问题

1 个答案:

答案 0 :(得分:4)

你必须对它们进行url编码,而不是对它们进行HTML编码。 &gt;的正确代码是%3E