Cotações duplas vs simples no Chrome


8

Portanto, quando você deseja incorporar o Google Docs em um site, recebe esse pedaço 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>

Isso funciona bem no meu site. Se você editar a página, executamos o novo conteúdo por meio de alguns filtros para evitar problemas e garantir que ele seja válido em html. Após o processo, o link acima é convertido para isso:

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

Isso funcionará em todos os navegadores, exceto no chrome. O Chrome acha que estou executando o JS no src. Limitei-o a uma combinação de aspas duplas e escapei de símbolos 'e'. Se eu reverter um deles de volta ao estado original, o iframe funcionará.

Trabalho em ruby, onde 'e "têm comportamentos diferentes. O Chrome está fazendo a mesma coisa? Existe uma maneira de desativar isso?


2
& amp; versus & é o cromo sendo rigoroso quanto ao padrão. Se o problema for de citação única versus dupla, eu arquivaria um bug no chrome.
Justin Dearing

Qual versão do Chrome? Não encontrou esse problema em 13-stable ou 15-dev.

Versão do Chrome: 13.0.782.112

2
@Rodrigo: Se você encontrar uma resposta para suas perguntas e depois publicá-las, você poderá aceitar sua própria resposta; caso contrário, parecerá que você é alguém que nunca aceita respostas e as pessoas não querem postar respostas para você. PS: Você tem o direito de não aceitar a resposta incorreta ou inválida
Arjang

Funciona corretamente no canal beta do Chrome 15.0.874.
Mufasa #

Respostas:


1

Duplo , use-o em qualquer lugar, é o padrão HTML .

No entanto, ambos funcionam em quase todos os navegadores. Alguns navegadores você não pode usar nada, comowidth=1


Pode não funcionar em navegadores mais antigos. Sempre, absolutamente sempre use o dobro.
Iammichiel

O que? Não, não é. Você leu as especificações? html.spec.whatwg.org/multipage/…
RaisinBranCrunch

0

Eu acho que você deve modificar seus filtros para aceitar o & assinar em um URL src.

O principal problema para mim é a parte do filtro, não consigo imaginar a enorme lista de problemas que você pode encontrar se filtrar URLs válidos.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.