redsolutioncms.django-trusted-html

Software screenshot:
redsolutioncms.django-trusted-html
Rincian Software:
Versi: 0.1.2
Tanggal Upload: 11 May 15
Pengembang: Alexander Ivanov
Lisensi: Gratis
Popularitas: 6

Rating: 1.0/5 (Total Votes: 1)

redsolutioncms.django-dipercaya-html akan membuat HTML Anda benar, cukup dan aman.
Penggunaan lyrics
Misalkan bahwa beberapa pengguna dapat mengirim konten ke situs Anda. Dan Anda ingin untuk memungkinkan mereka untuk mengirim diformat teks, gambar, tabel dan video. Cara terbaik adalah dengan menggunakan HTML sebagai format asli dan editor WYSIWYG sebagai user interface. Sehingga pengguna Anda akan membuat konten yang mudah dan akan senang. Mereka akan dapat copy-dan-paste konten dari situs lain atau GUI-Editor. Tapi Anda bisa menjadi tidak bahagia. Situs dapat Anda terlihat tidak homogen karena berbeda font-keluarga, warna, indentasi yang akan datang dengan copy-dan-disisipkan konten. Anda juga dapat ingin melindungi situs Anda dari suntikan JavaScript. Dengan cara ini Anda mungkin ingin menggunakan Django-dipercaya-html.
Sanitasi
Ini adalah aplikasi untuk sanitasi HTML dari:
& Nbsp; 1. suntikan javascript
& Nbsp; 2. gaya CSS pantas
& Nbsp; 3. tag pantas
& Nbsp; 4. pantas atau tidak dapat diakses link, gambar dan benda-benda yang tertanam
Misalnya Anda dapat:
& Nbsp; 1. hapus script dari konten pengguna `s diposting ke situs Anda
& Nbsp; 2. hapus ditentukan pengguna font dan warna untuk membuat situs Anda terlihat cantik
& Nbsp; 3. memungkinkan pengguna untuk mengirim video misalnya hanya dari 'youtube.com'
& Nbsp; 4. gambar menonaktifkan diatur tidak di situs Anda sendiri
Hari HTML
Ini adalah aplikasi untuk membuat HTML yang valid:
& Nbsp; 1. menghapus tag yang salah, atribut, css-sifat dan css-nilai tidak diperbolehkan untuk properti ini
& Nbsp; 2. memeriksa dan menghapus link yang rusak, dan melakukan beberapa hal lebih banyak dengan mereka
Misalnya Anda dapat:
& Nbsp; 1. membuat semua W3C konten Anda valid
& Nbsp; 2. menghapus link yang rusak ke situs lain
& Nbsp; 3. menghapus nama host dari link ke situs Anda.
Kustom
Kamu bisa:
& Nbsp; 1. memilih salah satu preset
& Nbsp; 2. menentukan pengaturan validasi
& Nbsp; 3. menyesuaikan aturan validasi
Instalasi:
& Nbsp; 1. Masukan trustedhtml ke INSTALLED_APPS Anda di settings.py Anda dalam proyek Django Anda.
& Nbsp; 2. Sinkronisasi database Anda:
& Nbsp; ./ manage.py syncdb
& Nbsp; 3. Sesuaikan pengaturan dalam settings.py Anda.
Untuk mempelajari lebih lanjut tentang pengaturan baca trustedhtml / settings.py.
Penggunaan:
Dalam model Anda:
& Nbsp; 1. Anda dapat menggunakan TrustedField dalam model Anda
& Nbsp; dari trustedhtml.fields mengimpor TrustedTextField
& Nbsp; kelas MyModel (models.Model):
& Nbsp; html = TrustedTextField ()
Anda juga dapat menentukan salah satu dari validator yang telah ditetapkan
dari trustedhtml.rules impor penuh, normal, cukup
dari trustedhtml.fields impor TrustedTextField
kelas MyModel (models.Model):
& Nbsp; html = TrustedTextField (validator = cantik)
Aturan trustedhtml.rules.full aman akan semua tag html dan gaya css dijelaskan oleh W3C.
Aturan trustedhtml.rules.normal akan menghapus elemen html berbahaya, atau unsur-unsur yang dapat menghancurkan Anda merancang.
Aturan trustedhtml.rules.pretty juga akan menghapus warna, font, sejalan, margin dan atribut css dan html lainnya.
By the way, jika Anda memiliki Django-TinyMCE di INSTALLED_APPS, daripada Anda dapat menggunakan TrustedHTMLField.
& Nbsp; 2. Anda dapat memvalidasi html sebelum akan disimpan:
& Nbsp; dari trustedhtml.rules mengimpor cukup
& Nbsp; kelas MyModel (models.Model):
& Nbsp; html = models.TextField ()
& Nbsp; def save (diri, * args, ** kwargs):
& Nbsp; self.html = pretty.validate (self.html)
& Nbsp; super (MyModel, diri) .save (* args, ** kwargs)
Atau:
dari trustedhtml.rules mengimpor cukup
dari someapp.models impor SomeModel
def content_save (pengirim, misalnya, ** kwargs):
& Nbsp; instance.content = pretty.validate (instance.content)
pre_save.connect (content_save, pengirim = SomeModel)
& Nbsp; 3. Anda dapat memvalidasi html dengan menggunakan widget:
& Nbsp; dari bentuk impor Django
& Nbsp; dari trustedhtml.widgets mengimpor TrustedTextarea
& Nbsp; kelas FormField (forms.TextField):
& Nbsp; widget = TrustedTextarea
Jika Anda menggunakan Django-halaman-cms, Anda hanya dapat menggunakan TrustedWidget di template:
{% Placeholder main_content dengan TrustedTextarea%}
Atau untuk versi Django-halaman-cms:
{% Placeholder main_content dengan trustedhtml.widgets.TrustedTextarea%}
Juga jika Anda menggunakan TinyMCE:
{% Placeholder main_content dengan trustedhtml.widgets.TrustedTinyMCE%}
Atau untuk versi Django-halaman-cms:
{% Placeholder main_content dengan TrustedTinyMCE%}
& Nbsp; 4. Anda hanya dapat meminta html dunia untuk memvalidasi bidang ditentukan dalam model tertentu.
Dalam beberapa aplikasi:
kelas SomeModel (models.Model):
& Nbsp; nama = models.CharField (max_length = 100)
& Nbsp; description = models.TextField ()
Dalam settings.py Anda:
& Nbsp; TRUSTEDHTML_MODELS = [
& Nbsp; {
& Nbsp; 'model': 'someapp.models.SomeModel',
& Nbsp; 'bidang': ['description',],
& Nbsp;},
]

Apa yang baru dalam rilis ini:

  • Izinkan elemen dari dipercaya duduk (untuk film youtube)

Apa yang baru di versi 0.1.1:

  • Izinkan & lt; iframe & gt; elemen dari dipercaya duduk (untuk film youtube)

Persyaratan :

  • Python
  • Django

Perangkat lunak lain dari pengembang Alexander Ivanov

Komentar untuk redsolutioncms.django-trusted-html

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!