Cotizaciones dobles vs simples en Chrome


8

Entonces, cuando desea incrustar documentos de Google en un sitio, se le da esta porción de código:

<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>

Esto funciona bien en mi sitio. Si edita la página, ejecutamos el nuevo contenido a través de algunos filtros para escapar de las cosas y asegurarnos de que sea html válido. Después del proceso, el enlace de arriba se convierte a esto:

<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>

Esto funcionará en todos los navegadores, excepto en Chrome. Chrome cree que estoy ejecutando JS en el src. Lo reduje a una combinación de comillas dobles y símbolos '&' escapados. Si revierto uno de ellos al estado original, el iframe funciona.

Trabajo en ruby ​​donde 'y "tienen comportamientos diferentes. ¿Chrome está haciendo lo mismo? ¿Hay alguna forma de desactivarlo?


2
&erio; versus & es que Chrome es estricto con el estándar. Si es un problema de comillas simples versus dobles, presentaría un error con Chrome.
Justin Dearing

¿Qué versión de Chrome? No vi este problema en 13-stable o 15-dev.

Versión de Chrome: 13.0.782.112

2
@ Rodrigo: Si encuentra una respuesta a sus preguntas, publíquelas usted mismo, puede aceptar su propia respuesta, de lo contrario, parecerá que es alguien que nunca acepta respuestas y la gente no querrá publicar respuestas. PD: Tiene derecho a no aceptar una respuesta incorrecta o inválida
Arjang

Funciona correctamente en Chrome 15.0.874 canal beta.
Mufasa

Respuestas:


1

Doble , úsalo en todas partes, ese es el estándar HTML .

Sin embargo, ambos funcionan en casi todos los navegadores. Algunos navegadores incluso no pueden usar nada, comowidth=1


Sin embargo, podría no funcionar en navegadores antiguos. Siempre, absolutamente siempre use doble.
iammichiel

¿Qué? No, no lo es. ¿Has leído las especificaciones? html.spec.whatwg.org/multipage/…
RaisinBranCrunch

0

Creo que debería modificar sus filtros para aceptar el signo & en una URL de src.

El principal problema para mí es su parte de filtro, no puedo imaginar la enorme lista de problemas que puede encontrar si filtra las URL válidas.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.