admin-upload-hardfail

20260916-201504 轮 · 看它的历史
靶子 http://localhost:20098;开跑前 max(improduction.id)=13

夹具 · 建一行自己的积分商品
  ✅ 建夹具返回「添加成功」
        页面跳转中 (function(){ // jsValue:带引号的 JS 字面量(common.php),不再包引号。message/error 少数调用点会把 // 用户输入拼进来(如 smsAreaCodesNormalize 把非法区号原文带回),直接写进 '…' 是注入面。 var success='tru
  ✅ 夹具行拿到了 id
       fxId=19 before=13
  ✅ 守卫:夹具行读得出来
       {"id":"19","impname":"E2E-UPHF-1789561183222-原名","impuptime":"1789561183","impic":""}

A · 上传硬失败 → 业务写入必须一个字节都不落
  ✅ 正向锚:响应体出现硬失败文案「文件内容不是有效图片」
        页面跳转中 (function(){ // jsValue:带引号的 JS 字面量(common.php),不再包引号。message/error 少数调用点会把 // 用户输入拼进来(如 smsAreaCodesNormalize 把非法区号原文带回),直接写进 '…' 是注入面。 var success='false', message="文件内容不是有效图片,或与扩展名不符,请重新选择";
  ✅ 响应体不含「修改成功」
  ✅ impname 未变(这一条就是 UPLOAD-2)
       期望 E2E-UPHF-1789561183222-原名 实际 E2E-UPHF-1789561183222-原名
  ✅ impuptime 未变
       期望 1789561183 实际 1789561183
  ✅ impic 未变
       期望 "" 实际 ""

B · 守卫:只改文字不换图,文字必须真的改掉
  ✅ 响应体出现「修改成功」
        页面跳转中 (function(){ // jsValue:带引号的 JS 字面量(common.php),不再包引号。message/error 少数调用点会把 // 用户输入拼进来(如 smsAreaCodesNormalize 把非法区号原文带回),直接写进 '…' 是注入面。 var success='tru
  ✅ impname 真的改掉了(重排没打断正常路径)
       E2E-UPHF-1789561183222-只改名
  ✅ impic 仍为空(没传图就不该动封面)
       期望 "" 实际 ""

C · 守卫:带合法图片,文字与封面都要落
  ✅ 响应体出现「修改成功」
        页面跳转中 (function(){ // jsValue:带引号的 JS 字面量(common.php),不再包引号。message/error 少数调用点会把 // 用户输入拼进来(如 smsAreaCodesNormalize 把非法区号原文带回),直接写进 '…' 是注入面。 var success='tru
  ✅ impname 改掉了
       E2E-UPHF-1789561183222-换了图
  ✅ impic 换成了新的 osskey(成功分支还在)
       impic="1789561185_924d0742b24cde1460710c910166b917"
  ✅ 新 osskey 在 oss_map 里有对应行(图真的落了 OSS)
       oss_map 命中 1 行

[夹具清理] {"improduction":1,"oss":1,"ossmap":1}
  ✅ 夹具净减为 0(清理后该行不存在)
       残留 0 行

[还原] e2e_admin10.userauth = [12,2,66,65,3]  ✔

PASS=16 FAIL=0