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を実行していると考えています。二重引用符とエスケープされた「&」記号の組み合わせに絞り込みました。それらの1つを元の状態に戻すと、iframeは機能します。

'と "の動作が異なるルビーで作業しています。Chromeは同じことをしていますか?それをオフにする方法はありますか?


2
&amp; 対&は、標準について厳密なクロムです。それらが一重引用符と二重引用符の問題である場合は、Chromeでバグを報告します。
Justin Dearing、2011

Chromeのバージョンは何ですか?13-stableまたは15-devではこの問題は発生しませんでした。

Chromeバージョン:13.0.782.112

2
@Rodrigo:質問への回答を見つけて自分で投稿する場合は、自分の回答を受け入れることができます。それ以外の場合は、回答を決して受け入れない人であり、人々は回答を投稿したくないようです。PS:あなたは不正解または無効な回答を受け入れない権利を持っています
Arjang

Chrome 15.0.874ベータチャネルで正しく動作します。
Mufasa、2011年

回答:


1

Doubleは、どこでも使用できます。それがHTML標準です。

ただし、どちらもほとんどすべてのブラウザで機能します。何も使用できないブラウザもあります。width=1


ただし、古いブラウザでは機能しない場合があります。常に、絶対に常にダブルを使用します。
iammichiel 2012年

何?いいえ、そうではありません。スペックを読みましたか?html.spec.whatwg.org/multipage/...
RaisinBranCrunch

0

src urlの&記号を受け入れるようにフィルターを変更する必要があると思います。

私にとっての主な問題はフィルターの部分です。有効なURLをフィルターで除外した場合に発生する可能性のある問題の膨大なリストは想像できません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.