You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 21:52:00