Gibt es in Python eine ähnliche oder äquivalente Funktion zur PHP-Funktion htmlspecialchars()? Das nächste, was ich bisher gefunden habe, ist htmlentitydefs.entitydefs().Gibt es ein Python-Äquivalent zur PHP-Funktion htmlspecialchars()?
Antwort
Wenn Sie django 1.0 verwenden, sind Ihre Vorlagenvariablen bereits codiert und können angezeigt werden. Sie können auch den Operator safe
{{ var|safe }}
verwenden, wenn Sie nicht möchten, dass er global eingeschaltet ist.
Das nächste, was ich weiß, ist .
Sie wollen wahrscheinlich xml.sax.saxutils.escape:
from xml.sax.saxutils import escape
escape(unsafe, {'"':'"'}) # ENT_COMPAT
escape(unsafe, {'"':'"', '\'':'''}) # ENT_QUOTES
escape(unsafe) # ENT_NOQUOTES
Werfen Sie einen Blick auf xml.sax.saxutils.quoteattr, könnte es sinnvoller sein, für Sie
Das html.entities
Modul (htmlentitydefs
für Python 2.x) codepoint2name
ein Wörterbuch enthält die sollte Mach was du brauchst.
>>> import html.entities
>>> html.entities.codepoint2name[ord("&")]
'amp'
>>> html.entities.codepoint2name[ord('"')]
'quot'
from django.utils.html import escape
print escape('<div class="q">Q & A</div>')
Ich stimme dafür, weil ich nichts wie einige der anderen Antworten parsen möchte, oder auch nur suchen und ersetzen möchte, ich möchte eine einzige Funktion, die alles für mich tut. – paulmorriss
Ich denke, der einfachste Weg, ersetzen Sie einfach zu bedienen ist:
text.replace("&", "&").replace('"', """).replace("<", "<").replace(">", ">")
PHP nur die vier Einheiten mit htmlspecialchars entkommt. Beachten Sie, dass Sie, wenn Sie ENT_QUOTES in PHP festgelegt haben, die Anführungszeichen durch & # 039; ersetzen müssen. eher als & quot ;.
Aufbauend auf @ garlon4 Antwort, können Sie Ihre eigenen htmlspecialchars(s)
definieren:
def htmlspecialchars(text):
return (
text.replace("&", "&").
replace('"', """).
replace("<", "<").
replace(">", ">")
)
- 1. umgekehrt htmlspecialchars
- 2. Gibt es ein Rust-Äquivalent zur Clock-Funktion in C++?
- 3. Gibt es ein Phoenix-Äquivalent zur Rails-Konsole?
- 4. Gibt es ein JavaScript-Äquivalent zur Multimap-Datenstruktur?
- 5. Gibt es in C++ ein Äquivalent zur Java-Methode equals?
- 6. Gibt es ein Tool zur Überprüfung der CLS-Konformität?
- 7. Gibt es ein Äquivalent zur Bootstrap-Klasse in einem Plugin
- 8. Gibt es in MATLAB ein Äquivalent zur Python-Bereichsfunktion?
- 9. Gibt es ein Äquivalent zur Statik von C in C#?
- 10. Gibt es ein Android-Äquivalent zur Java-Glasscheibe?
- 11. Gibt es ein Tool zur Überwachung der HTTP-Antwort?
- 12. Gibt es C# lambdas nur zur Kompilierzeit?
- 13. htmlspecialchars falsche Verwendung?
- 14. Gibt es ein Formularübermittlungsmuster?
- 15. Gibt es ein Speicherleck?
- 16. Gibt es Alternativen zur "klassischen" Cookie-Authentifizierung?
- 17. Gibt es Alternativen zur Git-Binärdatei?
- 18. Gibt es Tools zur Codeverschleierung für Scala?
- 19. php echo htmlspecialchars ($ _ SERVER [ „PHP_SELF“])
- 20. htmlspecialchars und make links clickable
- 21. Warum ist "htmlspecialchars" so langsam?
- 22. PHP-Sicherheit, intval und htmlspecialchars
- 23. CakePHP 3.x, TCPDF, htmlspecialchars
- 24. htmlspecialchars() erwartet ein Parameter-String, Objekt angegeben Fehler in codeigniter
- 25. Gibt es ein install event in android?
- 26. Gibt es ein vsVim Benutzerhandbuch?
- 27. Gibt es ein Java-Komprimierungsprogramm
- 28. Gibt es dafür ein Designmuster?
- 29. Gibt es ein OrderedDict-Verständnis?
- 30. Gibt es ein onDocumentChange-Ereignis?
Es scheint, dass es mehr als ein offensichtlicher Weg ist, es zu tun! O nein! –