redsolutioncms.django-trusted-html

Skjermbilde programvare:
redsolutioncms.django-trusted-html
Prog.varedetaljer:
Versjon: 0.1.2
Last opp dato: 11 May 15
Utvikler: Alexander Ivanov
Lisens: Gratis
Popularitet: 6

Rating: 1.0/5 (Total Votes: 1)

redsolutioncms.django-klarert-html vil gjøre HTML riktig, pen og trygg.
Bruks lyrics
Anta at noen brukere kan poste innhold til nettstedet ditt. Og du vil tillate dem å legge formatert tekst, bilder, tabeller og videoer. Den beste måten er å bruke HTML som opprinnelige formatet og WYSIWYG-editor som brukergrensesnitt. Slik at brukerne vil lage innhold enkelt og vil bli lykkelig. De vil være i stand til å kopiere og lime inn innhold fra andre nettsteder eller GUI-Editors. Men du kan bli ulykkelig. Ditt nettsted kan ser ikke homogen grunn av ulike skriftfamilier, farger, innrykk som vil komme med kopi-og-limt innhold. Du kan også ønsker å beskytte området ditt fra Javascript-injeksjoner. På denne måten vil du kanskje bruke django-klarert-html.
Sanitizing
Dette er applikasjonen for desinfiserende HTML fra:
& Nbsp; 1. javascript injeksjoner
& Nbsp; 2. støtende CSS-stiler
& Nbsp; 3. støtende tags
& Nbsp; 4. støtende eller utilgjengelige linker, bilder og innebygde objekter
For eksempel kan du:
& Nbsp; 1. fjern skript fra brukers innhold postet på nettstedet ditt
& Nbsp; 2. fjerne brukerdefinerte fonter og farger for å gjøre nettstedet ditt ser ganske
& Nbsp; 3. tillater brukeren å legge inn video for eksempel bare fra youtube.com-
& Nbsp; 4. deaktivere bilder arrangeres ikke på ditt eget nettsted
Valid HTML
Dette er program for å lage gyldige HTML:
& Nbsp; 1. fjerne feil koder, attributter, CSS-egenskaper og CSS-verdier ikke tillatt for denne eiendommen
& Nbsp; 2. kontrollere og fjerne ødelagt link, og gjøre noen flere ting med dem
For eksempel kan du:
& Nbsp; 1. gjøre alt innholdet w3c gyldig
& Nbsp; 2. fjerne ødelagte lenker til andre nettsteder
& Nbsp; 3. fjerne vertsnavn fra koblinger til webområdet ditt.
Tilpasset
Du kan:
& Nbsp; 1. velge en av forhåndsinnstillinger
& Nbsp; 2. angi innstillingene for validering
& Nbsp; 3. tilpasse reglene for validering
Installasjon:
& Nbsp; 1. Sett trustedhtml i dine INSTALLED_APPS i settings.py innenfor django prosjektet.
& Nbsp; 2. Synkron databasen:
& Nbsp; ./ manage.py SyncDB
& Nbsp; 3. Tilpass innstillinger i settings.py.
Hvis du vil vite mer om innstillingene lese trustedhtml / settings.py.
Bruk:
I modellene:
& Nbsp; 1. Du kan bruke TrustedField i din modell
& Nbsp; fra trustedhtml.fields importere TrustedTextField
& Nbsp; klasse MyModel (models.Model):
& Nbsp; html = TrustedTextField ()
Også du kan spesifisere en av forhåndsdefinerte validatorer
fra trustedhtml.rules importere full, normal, pen
fra trustedhtml.fields import TrustedTextField
klasse MyModel (models.Model):
& Nbsp; html = TrustedTextField (validator = pen)
trustedhtml.rules.full regel vil sikre alle HTML-koder og css style beskrevet av w3c.
trustedhtml.rules.normal regelen vil fjerne farlig html element, eller elementer som kan bryte du designe.
trustedhtml.rules.pretty regel også vil fjerne farger, fonter, justerer, marginer og andre CSS og HTML attributter.
Forresten, hvis du har django-TinyMCE i INSTALLED_APPS, enn du kan bruke TrustedHTMLField.
& Nbsp; 2. Du kan validere html før den skal lagres:
& Nbsp; fra trustedhtml.rules importere pen
& Nbsp; klasse MyModel (models.Model):
& Nbsp; html = models.TextField ()
& Nbsp; def spare (selvstendig, * args, ** kwargs):
& Nbsp; self.html = pretty.validate (self.html)
& Nbsp; super (MyModel, selv) .Lagre (* args, ** kwargs)
Eller:
fra trustedhtml.rules importere pen
fra someapp.models import SomeModel
def content_save (avsender, f.eks ** kwargs):
& Nbsp; instance.content = pretty.validate (instance.content)
pre_save.connect (content_save, avsender = SomeModel)
& Nbsp; 3. Du kan validere html ved hjelp widget:
& Nbsp; fra Django importere skjemaer
& Nbsp; fra trustedhtml.widgets importere TrustedTextarea
& Nbsp; klasse FormField (forms.TextField):
& Nbsp; widget = TrustedTextarea
Dersom du bruker Django-pages-cms, kan du bare bruke TrustedWidget maler:
{% Plassholder main_content med TrustedTextarea%}
Eller for eldre versjoner av Django-sider-cms:
{% Plassholder main_content med trustedhtml.widgets.TrustedTextarea%}
Også hvis du bruker TinyMCE:
{% Plassholder main_content med trustedhtml.widgets.TrustedTinyMCE%}
Eller for eldre versjoner av Django-sider-cms:
{% Plassholder main_content med TrustedTinyMCE%}
& Nbsp; 4. Du kan bare spør nettsted html å validere angitte feltene i spesifiserte modellene.
I noen søknad:
klasse SomeModel (models.Model):
& Nbsp; name = models.CharField (MAX_LENGTH = 100)
& Nbsp; description = models.TextField ()
I din settings.py:
& Nbsp; TRUSTEDHTML_MODELS = [
& Nbsp; {
& Nbsp; 'modell': 'someapp.models.SomeModel',
& Nbsp; 'felt': ['description',],
& Nbsp;}
]

Hva er nytt i denne versjonen:

  • Tillat elementer fra klarert sitter (for youtube filmer)

Hva er nytt i versjon 0.1.1:

  • Tillat & lt; iframe & gt; elementer fra klarert sitter (for youtube filmer)

Krav

  • Python
  • Django

Annen programvare fra utvikleren Alexander Ivanov

Kommentarer til redsolutioncms.django-trusted-html

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!