Ich benutze Antisamy für die Validierung von HTML. Meine Richtlinien erlauben Iframes wie Youtube-Videos. Das Problem ist - wenn Tag leer ist (wie diese):Antisamie Parser Kraft schließendes Tag
<iframe src="//www.youtube.com/embed/uswzriFIf_k?feature=player_detailpage" allowfullscreen></iframe>
als nach der Reinigung es so sein wird:
<iframe src="//www.youtube.com/embed/uswzriFIf_k?feature=player_detailpage" allowfullscreen/>
Aber es sollte normalen End-Tag hat.
Und das brechen alle Inhalte auf der Seite nach. ich bereits meine Richtlinien setzen die meisten von HTML zu verwenden, aber nicht XML:
<directives>
<directive name="omitXmlDeclaration" value="true"/>
<directive name="omitDoctypeDeclaration" value="true"/>
<directive name="maxInputSize" value="200000"/>
<directive name="nofollowAnchors" value="true" />
<directive name="validateParamAsEmbed" value="true" />
<directive name="useXHTML" value="false"/>
<directive name="embedStyleSheets" value="false"/>
<directive name="connectionTimeout" value="5000"/>
<directive name="maxStyleSheetImports" value="3"/>
<directive name="formatOutput" value="false"/>
</directives>
Aber das ist nicht helfen.
UPD: Umschalten zwischen Parsern und Spielen mit Direktiven ergab immer noch keine Ergebnisse.
UPD2: In diesem Teil meiner Konfiguration ist verantwortlich für den Umgang mit iframe
tag:
<tag name="iframe" action="validate">
<attribute name="src">
<regexp-list>
<regexp name="youtube"/>
<regexp name="slideshare"/>
</regexp-list>
</attribute>
<attribute name="allowfullscreen">
<regexp-list>
<regexp name="anything"/>
</regexp-list>
</attribute>
<attribute name="scrolling">
<regexp-list>
<regexp name="anything"/>
</regexp-list>
</attribute>
<attribute name="marginwidth">
<regexp-list>
<regexp name="anything"/>
</regexp-list>
</attribute>
<attribute name="marginheight">
<regexp-list>
<regexp name="anything"/>
</regexp-list>
</attribute>
<attribute name="frameborder">
<regexp-list>
<regexp name="anything"/>
</regexp-list>
</attribute>
<attribute name="style"/>
</tag>
Jede Idee?
Ich weiß, 4 Jahre vergangen .... aber durch Zufall kann Sie erinnern sich, ob Sie das gelöst haben? Für die letzten zwei Tage an Strohhalmen greifen – Rohan210