prod-detail-tplname-escape

20260916-201504 轮 · 看它的历史
靶子 BASE=http://localhost:20098  容器=wt_h8_tp8  会员夹具=15105

夹具原名(跑完必须逐字还原):"Mom's Album"

  ✓ minted in jnc_ma (uid=990863 corp=1 client_type=30, access TTL 86400s)
  PASS  0 会员登录成功(session c1_userid 已断言) — uid=990863

── A. 作品名 = 注入 payload(两主题)
  PASS  A/default(不带参数) · HTTP — 200
  PASS  A/default(不带参数) · 主题守卫 — 主题守卫: 期望加载 default 的 CSS —— 实际加载了 [default]
  PASS  A/default(不带参数) · 弹窗次数 — 0
  PASS  A/default(不带参数) · 无 JS 报错
  PASS  A/default(不带参数) · window.__XSS__ 未被置上
  PASS  A/default(不带参数) · <script> 块整块解析通过(jncFormatMoney 在) — true
  PASS  A/default(不带参数) · <script> 里 ' 已编码成 \u0027
  PASS  A/default(不带参数) · <script> 里没有未编码的 payload 原文
  PASS  A/default(不带参数) · `title:` 右侧是 JSON 字面量
  PASS  A/default(不带参数) · 「翻翻看」入口存在 — true
  PASS  A/default(不带参数) · 弹窗标题逐字等于作品名 — "a', x:(function(){window.__XSS__=1;alert(1);return 1})(), y:'"
  PASS  A/default(不带参数) · 点开后 window.__XSS__ 仍未被置上
  PASS  A/default(不带参数) · 点开后弹窗次数 — 0
  PASS  A/default(不带参数) · 点开后仍无 JS 报错
  PASS  A/blue_gaztano · HTTP — 200
  PASS  A/blue_gaztano · 主题守卫 — 主题守卫: 期望加载 blue_gaztano 的 CSS —— 实际加载了 [blue_gaztano]
  PASS  A/blue_gaztano · 弹窗次数 — 0
  PASS  A/blue_gaztano · 无 JS 报错
  PASS  A/blue_gaztano · window.__XSS__ 未被置上
  PASS  A/blue_gaztano · <script> 块整块解析通过(jncFormatMoney 在) — true
  PASS  A/blue_gaztano · <script> 里 ' 已编码成 \u0027
  PASS  A/blue_gaztano · <script> 里没有未编码的 payload 原文
  PASS  A/blue_gaztano · `title:` 右侧是 JSON 字面量
  PASS  A/blue_gaztano · 「翻翻看」入口存在 — true
  PASS  A/blue_gaztano · 弹窗标题逐字等于作品名 — "a', x:(function(){window.__XSS__=1;alert(1);return 1})(), y:'"
  PASS  A/blue_gaztano · 点开后 window.__XSS__ 仍未被置上
  PASS  A/blue_gaztano · 点开后弹窗次数 — 0
  PASS  A/blue_gaztano · 点开后仍无 JS 报错

── A2. 作品名 = 断句 payload(守卫:不能把整块脚本撞崩)
  PASS  A2 · 弹窗次数 — 0
  PASS  A2 · 无 JS 报错
  PASS  A2 · window.__XSS__ 未被置上
  PASS  A2 · <script> 块整块解析通过(jncFormatMoney 在) — true
  PASS  A2 · 弹窗标题逐字等于作品名 — "a');window.__XSS__=1;alert(1);//"
  PASS  A2 · 点开后 window.__XSS__ 仍未被置上
  PASS  A2 · 点开后弹窗次数 — 0
  PASS  A2 · 点开后仍无 JS 报错

── B. 作品名 = Mom's Album(守卫:正常名字不能把页面弄崩)
  PASS  B · 弹窗次数 — 0
  PASS  B · 无 JS 报错
  PASS  B · window.__XSS__ 未被置上
  PASS  B · <script> 块整块解析通过(jncFormatMoney 在) — true
  PASS  B · 「翻翻看」入口存在 — true
  PASS  B · 弹窗标题逐字等于作品名 — "Mom's Album"
  PASS  B · 点开后 window.__XSS__ 仍未被置上
  PASS  B · 点开后弹窗次数 — 0
  PASS  B · 点开后仍无 JS 报错

── C. 作品名 = 中文 + 全角括号 + emoji(守卫)
  PASS  C · 弹窗次数 — 0
  PASS  C · 无 JS 报错
  PASS  C · window.__XSS__ 未被置上
  PASS  C · <script> 块整块解析通过(jncFormatMoney 在) — true
  PASS  C · 弹窗标题逐字等于作品名 — "中文作品名(测试)🎂"
  PASS  C · 点开后 window.__XSS__ 仍未被置上
  PASS  C · 点开后弹窗次数 — 0
  PASS  C · 点开后仍无 JS 报错
  PASS  C · 中文未被转义成 \uXXXX
  · 还原尝试 1:HTTP 200 {"data":"\u8bbe\u7f6e\u6210\u529f","info":"1","status":1}
  PASS  Z 夹具已逐字还原 — "Mom's Album"

════ PASS 56 / FAIL 0 ════