Unterschied zwischen escape ('html') und escape ('html_attr') in Twig

8

Seit Version 1.9.0 bietet Zweig die html_attr Strategie für den escape Filter (siehe Dokumentation ).

Die Strategie html verwendet die PHP-Funktion htmlspecialchars (dies wird durch einen kurzen Blick auf die Quelle bestätigt). Die html_attr -Strategie verwendet eine Reihe von benutzerdefinierten Ersetzungen, die möglicherweise den gleichen Effekt haben.

Gibt es einen Unterschied zwischen den beiden Strategien?

    
Laurent Pireyn 20.08.2012, 12:52
quelle

1 Antwort

8

Die Quelle sagt:

%Vor%

In der Praxis ändert die Strategie html nur die Zeichen, die eine besondere Bedeutung in HTML haben, während die Strategie html_attr fast alle nicht-alphanumerischen Zeichen einschließlich Leerzeichen ersetzt. Siehe das Beispiel:

Sehen Sie diesen Text , OK?

%Vor% %Vor%

Nach meinem Verständnis können Sie für HTML die Strategie html verwenden, für XML-Dokumente verwenden Sie besser die Strategie html_attr , aber ich habe das in der Praxis nicht versucht.

    
Harry Oosterveen 05.01.2013 11:31
quelle

Tags und Links