如何在FastHTML中正确传递并处理原始HTML代码?
在FastHTML中正确处理原始HTML的方法
你的问题出在错误使用了ft_html,FastHTML处理原始HTML需要用专门的Raw组件(或其小写别名raw),它会跳过内容转义,直接渲染原始HTML。
正确代码示例
from fasthtml.common import * ... @rt('/test/') def test(): raw_content1 = "<button>button 1</button>" # 使用Raw组件 return Div(Raw(raw_content1)) # 或使用小写别名raw # return Div(raw(raw_content1))
预期渲染结果
<div> <button>button 1</button> </div>
注意事项
Raw会直接渲染传入的HTML字符串,若内容来自不可信来源(如用户输入),务必做好XSS防护,避免安全风险。
内容的提问来源于stack exchange,提问作者Peter Moore
相关产品推荐
相关产品推荐

