Двойные и одинарные кавычки в 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 думает, что я использую JS в src. Я сузил его до комбинации двойных кавычек и экранированных символов «&». Если я верну один из них обратно в исходное состояние, iframe работает.

Я работаю в ruby, где 'и' ведут себя по-разному. Chrome делает то же самое? Есть ли способ отключить это?

Родриго
источник
2
& Amp; по сравнению с & является строгим стандартом Chrome. Если бы это была проблема с одинарными или двойными кавычками, я бы отправил сообщение об ошибке в Chrome.
Джастин Даринг
Какая версия Chrome? Не видел эту проблему в 13-стабильной или 15-Dev.
Версия Chrome: 13.0.782.112
2
@Rodrigo: Если вы найдете ответ на свои вопросы, то опубликуйте их самостоятельно, вы можете принять свой собственный ответ, иначе будет выглядеть, как будто вы тот, кто никогда не принимает ответы, и люди не захотят отправлять вам ответы. PS: Вы имеете право не принимать неправильный или неверный ответ
Арджанг
Корректно работает в бета-канале Chrome 15.0.874.
Муфаса

Ответы:

1

Двойной , используйте его везде, это стандарт HTML .

Однако оба работают практически на каждом браузере. Некоторые браузеры вы можете даже ничего не использовать, какwidth=1

Эрик Инь
источник
Может не работать в старых браузерах. Всегда, абсолютно всегда используйте двойной.
iammichiel
Какая? Нет, это не так. Вы читали спецификацию? html.spec.whatwg.org/multipage/...
RaisinBranCrunch
0

Я думаю, что вы должны изменить ваши фильтры, чтобы они принимали & вход в URL src.

Основная проблема для меня - это ваша часть фильтра, я не могу представить огромный список проблем, с которыми вы можете столкнуться, если отфильтруете действительные URL.

jflaflamme
источник