HTML5验证中漂亮的照片iframe的问题

Problems with prettyPhoto iframes in HTML5 validation

本文关键字:照片 问题 iframe 漂亮 验证 HTML5      更新时间:2023-09-26

当尝试验证包含打开iFrame的漂亮照片链接的网站时,我在包含?iframe=true&height=100%的任何href上收到以下错误

元素 a 上的属性 href 值错误:查询组件包含一个百分号,该百分号后不跟两个十六进制数字。

并且没有开始字符引用。(并且可能应该作为 &

.)

我尝试将 &替换为 href 存储在数据库中的 &,甚至将 % 替换为 %,但这也不能满足验证者的要求。然后我尝试了 &和 %它正确地将 href 显示为 ?iframe=true&height=100%,但它不再影响 iframe 的大小。

有没有办法解决这个问题,或者我只需要接受有 15 个错误,只要 iframe 确实有效?

这里有两层。

  1. 百分号在 URL 中具有特殊含义,因此必须使用 %25 进行转义。

  2. 如果要将此值作为 HTML 插入到标记中,则必须对 & 符号使用 &。另一方面,如果你正在使用Javascript(例如 element.setAttribute('href', 'foo?bar1&bar2') ),那么你不需要这个。