rich-text-sanitize

20260916-181749 轮 · 看它的历史
靶子 http://localhost:20098  tplid=1393 artid=2  库里 pdetail 含 8 张图

── A 商品详情
  [PASS] 净化后商品图一张不少(守卫)
  [PASS] 商品详情区无危险标签/内联事件
  [PASS] 商品图仍带 style(尺寸没丢)
── B 文章正文
  [PASS] 正文排版标签仍在(守卫:没被净化成纯文本)
  [PASS] 正文可见文字非空(守卫)
  [PASS] 文章正文区无危险标签/内联事件
── C API 下发
  [PASS] getTplInfoTmp 返回可解析 JSON
  [PASS] API 的 pdetail 已净化(无危险标签)
  [PASS] API 的 pdetail 图片一张不少(守卫)
  [PASS] 净化器确实在 API 链路上(自闭合标签已被归一)
── D 管理端编辑框(RCDATA 逃逸)
  [PASS] 编辑框读到的值等于库里原文(转义对 CKEditor 透明)
  [PASS] 值没有逃出 textarea(表单里没冒出 img/script)

结果: PASS=12 FAIL=0