Doppelte oder einfache Anführungszeichen in Chrome


8

Wenn Sie also Google Docs in eine Website einbetten möchten, erhalten Sie diesen Codeabschnitt:

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

Dies funktioniert gut auf meiner Website. Wenn Sie die Seite bearbeiten, führen wir den neuen Inhalt durch einige Filter, um Inhalte zu entfernen und sicherzustellen, dass es sich um gültiges HTML handelt. Nach dem Vorgang wird der obige Link in folgenden konvertiert:

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

Dies funktioniert in jedem Browser außer in Chrome. Chrome glaubt, ich führe JS in der src aus. Ich habe es auf eine Kombination aus doppelten Anführungszeichen und maskierten '&' Symbolen eingegrenzt. Wenn ich eines davon wieder in den ursprünglichen Zustand zurückversetze, funktioniert der Iframe.

Ich arbeite in Ruby, wo 'und "unterschiedliche Verhaltensweisen haben. Tut Chrome dasselbe? Gibt es eine Möglichkeit, dies auszuschalten?


2
&Ampere; versus & ist Chrom streng in Bezug auf den Standard. Wenn es sich um ein Problem mit einfachen oder doppelten Anführungszeichen handelt, würde ich einen Fehler mit Chrome melden.
Justin Dearing

Welche Version von Chrome? Ich habe dieses Problem bei 13-Stable oder 15-Dev nicht gesehen.

Chrome Version: 13.0.782.112

2
@Rodrigo: Wenn Sie eine Antwort auf Ihre Fragen finden und diese dann selbst posten, können Sie Ihre eigene Antwort akzeptieren. Andernfalls sieht es so aus, als wären Sie jemand, der niemals Antworten akzeptiert, und die Leute möchten Ihnen keine Antworten posten. PS: Sie haben das Recht, keine falsche oder ungültige Antwort zu akzeptieren
Arjang

Funktioniert ordnungsgemäß im Beta-Kanal von Chrome 15.0.874.
Mufasa

Antworten:


1

Doppel , verwenden Sie es überall, das ist der HTML - Standard .

Beide funktionieren jedoch in fast jedem Browser. Bei einigen Browsern kann man gar nichts verwenden, wiewidth=1


Funktioniert jedoch möglicherweise nicht in älteren Browsern. Immer, absolut immer doppelt verwenden.
Iammichiel

Was? Nein, ist es nicht. Hast du die Spezifikation gelesen? html.spec.whatwg.org/multipage/…
RaisinBranCrunch

0

Ich denke, Sie sollten Ihre Filter ändern, um das & Anmelden einer src-URL zu akzeptieren.

Das Hauptproblem für mich ist Ihr Filterteil. Ich kann mir die riesige Liste von Problemen nicht vorstellen, auf die Sie stoßen können, wenn Sie gültige URLs herausfiltern.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.