| Bleichen Ein einfaches Whitelist-basierendes HTML-desinfiziertes Werkzeug |
Jetzt downloaden |
Bleichen Ranking & Zusammenfassung
- Name des Herausgebers:
- James Socol
- Website des Verlags:
- http://mozilla.com
Bleichen Stichworte
Bleichen Beschreibung
Ein einfaches Whitelist-basiertes HTML-Desinfektionswerkzeug Bleach ist eine HTML-Desinfektionsbibliothek, die in Python geschrieben ist und nicht erlaubte Tags und Attribute auf der Grundlage eines Whitelisten ausgelegt ist, und können URLs zusätzlich in Text mit einer zusätzlichen Filterschicht automatisieren, die Django-URLIDE-Filter nicht hat. Bleichmittel: >>> aus Bleach Import BLEACH >>> BL = BLEACH () >>> bl.clean ('ein böser () Beispiel') 'ein Beispiel' #, um URLs und E-Mail-Adressen zu verlieren, verwenden Sie> >> bl.Linkify ('a http://example.com-URL') 'A http://example.com Url'clean () fixiert auch einige gängige Fehler: >>> aus Bleach-Import-Bleichmittel >>> BL = BLEACH () >>> bl.clean ('unsymmetrisch -Tag') 'unausgewogenes -Tag 'Advanced upseBeach ist relativ konfigurierbar Bleichimport-Bleichmittel >>> BL = BLEACH () >>> Tags = >>> bl.clean (' nicht erlaubt , Tags = Tags)' nicht erlaubt'attributes ist entweder eine Liste oder ein kraftvoller, a Dikte von erlaubten Attributen. Wenn eine Liste verwendet wird, wird es auf alle zulässigen Tags angewendet, aber wenn ein Diktat verwendet wird, sind die Tasten Tagnamen, und die Werte sind Listen von Attributen, die für dieses Tag erlaubt sind. >> bl = bleiche () >>> attrss = {'a': } >>> bl.clean (' link ' , Attribute = attrs) ' link ' linkify - AdvancedIf Sie passieren nofollow = false zum linkify (), Links werden nicht mit rel = "nofollow" erstellt. Standardmäßig ist NoFollow true. Wenn NoFollow trifft, haben die in dem Text gefundenen Links ihre REL-Attribute, die auch auf Nofollow gesetzt sind. Andernfalls wird das Attribut nicht geändert. Konfigurieren von Linkify () ist etwas komplizierter. Linkify () übergibt Daten über verschiedene Filter, bevor Sie die Zeichenfolge zurücksenden. Standardmäßig tun diese Filter nichts, aber wenn Sie Bleichmittel unterklappen, können Sie sie überschreiben. Alle Filter, die ein einzelner Zeichenfolge annehmen und zurücksenden. . Wenn Sie diese Links benötigen, um ein umleitendes oder ausgehendes Skript durchzusetzen, ist filter_url () die Funktion zum Überschreiben. Beispiel.com/Bounce?u=%s '% urllib.quote (URL) Nun verwenden Sie MyBlEACH anstelle von Bleichmittel und Linkify () wird URLs über Ihren BounPER.Filter_TextThis-Filter an den Link-Text der linkifizierten URLs angelegt. Anforderungen: · Python
Bleichen Zugehörige Software