HTML5验证中prettyPhoto iframe的问题

时间:2013-11-11 04:59:05

标签: javascript html5 validation href prettyphoto

当尝试验证包含打开iFrame的prettyPhoto链接的网站时,我在包含?iframe = true& height = 100%

的任何href上都会出现以下错误
  

元素a上属性href的值不正确:查询组件包含一个未跟随两个十六进制数字的百分号。

     

&安培;没有开始角色参考。 (&可能应该被转义为&。)

我试过更换&与&在数据库中,href存储在%with%with%中,但这也不满足验证器。然后我尝试了& amp; amp;和%它正确显示href为?iframe = true& height = 100%但它不再影响iframe的大小。

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

1 个答案:

答案 0 :(得分:1)

这里有两层。

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

  2. 如果要将此值作为HTML插入标记,则必须使用&作为&符号。另一方面,如果您使用Javascript(例如element.setAttribute('href', 'foo?bar1&bar2'))进行此操作,则不需要此操作。