Rumah > Soal Jawab > teks badan
在自己的工程中使用了开源的EpicEditor,一种Markdown编辑器。但是从Markdown编辑器获取的内容在保持到MySQL数据库之前,应该要做一些过滤动作吧。比如引用第三方资源(JS/CSS/iframe),标签转义,避免SQL注入攻击等。
是否有最佳实践?是否有开源的组件可用?
怪我咯2017-04-18 09:47:48
Saya tidak menemui mana-mana komponen sumber terbuka, tetapi perbincangan ringkas tentang isu ini boleh didapati di sini Untuk mengelakkan suntikan xss
sql, anda harus menggunakan penapisan input yang ketat, kelas sambungan pangkalan data lanjutan dan ORM untuk mencegah. ia.
怪我咯2017-04-18 09:47:48
Saya tidak pernah menggunakan editor sumber terbuka ini, jadi saya tidak tahu sama ada kandungan yang anda hantar ke pelayan ialah kandungan sintaks penurunan nilai atau html terjemahan penurunan nilai.
Untuk yang terakhir, anda boleh menggunakan Bleach untuk membersihkan teg html
contohnya:
allowed_tags = ['a', 'p', 'ul', 'li', 'h1']
new_html = bleach.linkify(bleach.clean(u"value html string",tags=allowed_tags, strip=True))
Portal: http://bleach.readthedocs.io/...