Chrome中的双引号与单引号


8

因此,当您要将google文档嵌入网站时,将获得以下代码:

<iframe width='500' height='300' frameborder='0' src='https://docs.google.com/spreadsheet/pub?hl=en_US&hl=en_US&key=0AiV6Vq32hBZIdHZRN3EwWERLZHVUT25ST01LTGxubWc&output=html&widget=true'></iframe>

这在我的网站上工作正常。如果您编辑页面,我们将通过一些过滤器来运行新内容,以逃逸出东西并确保它是有效的html。完成此过程后,上面的链接将转换为以下内容:

<iframe frameborder="0" height="300" src="https://docs.google.com/spreadsheet/pub?hl=en_US&amp;hl=en_US&amp;key=0AiV6Vq32hBZIdHZRN3EwWERLZHVUT25ST01LTGxubWc&amp;output=html&amp;widget=true" width="500"></iframe>

这将适用于除chrome之外的所有浏览器。Chrome认为我在src中运行JS。我将其范围缩小为双引号和转义的“&”符号。如果我将其中之一恢复为原始状态,则iframe可以正常工作。

我在ruby中工作,其中的“和”具有不同的行为。Chrome浏览器是否执行相同的操作?是否有办法将其关闭?


2
&amp; 与&相比,Chrome对标准要求严格。如果它们是单引号还是双引号,我会用chrome提交错误。
贾斯汀·迪林(Dearing)

什么版本的Chrome?在13稳定版或15开发版中没有看到此问题。

Chrome版本:13.0.782.112

2
@Rodrigo:如果您找到问题的答案然后自己发表,则可以接受您自己的答案,否则看起来您就像是一个永远不接受答案的人,人们也不想向您发布答案。PS:您有权拒绝接受错误或无效的答案
Arjang

在Chrome 15.0.874 Beta通道中可以正常工作。
Mufasa

Answers:



0

我认为您应该修改过滤器以接受&登录src网址。

对我来说主要的问题是您的过滤器部分,我无法想象如果您过滤掉有效的URL可能会遇到的大量问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.