我在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>T" target="_blank">dbSNP<
我尝试将>
更改为>
,但它不起作用,我需要在网址>
传递此字符。我尝试使用PHP和urlencode()
中的htmlentities()
函数,但它没有解决此错误。
一段代码:
<a href="https://www.ncbi.nlm.nih.gov/clinvar/?term=c.-247C>T" target="_blank">ClinVar</a> or <a href="https://www.ncbi.nlm.nih.gov/snp?term=c.-247C>T" target="_blank">dbSNP</a>
<a href="https://www.ncbi.nlm.nih.gov/clinvar/?term=c.-316T>C" target="_blank">ClinVar</a> or <a href="https://www.ncbi.nlm.nih.gov/snp?term=c.-316T>C" target="_blank">dbSNP</a>
此代码用于使用来自数据库的所有数据生成到外部搜索的直接URL,并且需要使用>
字符。
我如何解决这个问题
答案 0 :(得分:4)
你必须对它们进行url编码,而不是对它们进行HTML编码。 &gt;的正确代码是%3E
。