实务专题 · 交付验收

富文本交付,要明确哪些内容可以输出

采购CMS时,企业可能需要粗体和链接,却不希望作者能运行脚本。“全部转义”和“编辑器输出HTML”回答的是不同要求。应约定允许的富文本范围、持续维护的净化层及其后续处理。

官方依据及事实范围

OWASP建议在需显示富HTML时使用HTML净化,并提醒净化后再修改可能使保护失效;显示纯文字则应按上下文输出编码。 原始参考 · 2026年10月18日读取.

已填写的验收例子

以下为原创合成教学情景,不是真实客户、平台实测或业务成果。案例中的规则须由实际负责人批准;窄屏可横向滚动表格。

输入与状态明确核对口径预期输出及决定
批准范围p、strong及审核URL协议的a作者输入<strong>Offer</strong>仅通过持续维护的净化器保留格式
普通客户编号字段输入含字面<和>按文字显示,不转换为富HTML
已净化片段后续库又加事件属性拒收流程;先前净化已不足
输入含未经批准的iframe没有批准的嵌入规则按规则拒绝或移除,不能默认编辑器可信

逐步执行的交付程序

  1. 分别写纯文字、富文本和获准嵌入规则,提供正常格式例及代表禁用元素属性的惰性文字。
  2. 在获准隔离测试中保留原输入与脱敏最终输出,核对语义、去掉的能力及净化后的每项转换。
  3. 记录净化器、版本及维护人,结合专业安全复核检查实际输出上下文;不能用正则替换冒充通用净化器。

怎样解释结果

本表规定具体输出策略,不是可执行净化器。它同时避免把普通编号渲染成HTML、把合法CMS格式全破坏;第三行要求核对整个处理链,而非只看某库标志。

明确的验收终点

各例须满足批准表示及语义,并提供实现相关安全证据;缺少净化器或净化后再次引入能力,应阻止组件验收。

适用范围及未验证项目

仅使用惰性合成文字,未运行攻击、不提供通用净化器或安全认证;实际持续维护的实现由供应商负责。

下载已填写的双语验收记录 — 包含输入、步骤、预期和边界,是教学记录,不是可运行的生产集成。