【发布时间】:2017-11-03 12:17:07
【问题描述】:
我在 W3C 验证器上收到此错误:
元素
a上属性href的错误值https://www.ncbi.nlm.nih.gov/snp?term=c.1047A>T:查询中的非法字符:
&gt;不允许。ar</a> or <a href="https://www.ncbi.nlm.nih.gov/snp?term=c.1047A>T" target="_blank">dbSNP<
我尝试将&gt; 更改为&gt;,但没有成功,我需要在 URL 中传递此字符:&gt;。我尝试使用 PHP 和 htmlentities() 中的 urlencode() 函数,但没有解决这个错误。
一段代码:
<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 到外部搜索,需要使用&gt; 字符。
我该如何解决这个问题
【问题讨论】:
-
URL 的一些字符被编码。您可以在 W3Schools 上找到他们替换的完整表格
标签: html url w3c-validation entities