如何在Python的dominate库中插入不转义的HTML字符串?
解决Dominate库插入未转义HTML字符串的问题
Dominate库提供了raw()函数,专门用于插入无需转义的原生HTML内容,正好满足你类似JavaScript innerHTML的需求。
修改后的代码如下:
import dominate from dominate.util import raw hardcoded_html_string = 'Hello, <em>how are you doin?</em>' doc = dominate.tags.html(title='doc') with doc: dominate.tags.p( raw(hardcoded_html_string) ) print(doc)
执行后会得到预期输出:
<html title="doc"> <p>Hello, <em>how are you doin?</em></p> </html>
注意:使用raw()时要确保插入的HTML内容是可信的,避免引入XSS安全风险,切勿直接插入未经过滤的用户输入内容。
内容的提问来源于stack exchange,提问作者user171780
相关产品推荐
相关产品推荐

