mobile-upload-ios

20260916-201504 轮 · 看它的历史
靶子 http://localhost:20098  容器 wt_h8_tp8  UA=iPhone

  现状        HTTP=200 ios=true jq=3.7.1   picked=1      L('取消')=cancel  err=0
  变异nojq    HTTP=200 ios=true jq=NO-JQ   picked=0      L('取消')=cancel  err=3
  变异nolang  HTTP=200 ios=true jq=3.7.1   picked=1      L('取消')=取消      err=0

── 守卫断言(本轮清理前后都必须绿)──
  ✔ 页面可达  (200)
  ✔ 🔴 UA 分支确实进了 ios 模板(否则验的是另一页)  (true/false)
  ✔ jQuery 就位  (3.7.1)
  ✔ 统一弹窗就位  (function/function)
  ✔ 🔴 真选一张图 → 本地预览渲染出 1 条(用户可见判据)  (1)
  ✔ 🔴 真的打出 getUploadOss(OSS 三步第 1 步)  (true)
  ✔ 🔴 并且真的走到 OSS 直传(第 2 步,已 abort 不落对象)  (true)
  ✔ 零 JS 报错  (0)
  ✔ 连选同一张照片两次 → 列表仍是 1 条(本页 checkRepeat 一直生效,这是守卫)  (1)

── 批 1 目标断言(清理【前】应为红)──
  ✔ 硬编码 window.WorkId 已删  (undefined)
  ✔ 硬编码 window.UserId 已删(它曾是全体用户共用的去重盐)  (undefined)
  ✔ 硬编码 window.ProductId 已删  (undefined)
  ✔ 死配置表 CONFIG.maxSize 已删(算出来穿过 4 层、零处读取)  (undefined)
  ✔ exif.js 已不再加载(读出的 orientation/时间零处读取)  (undefined)
  ✔ mobileBUGFix.mini.js 已不再加载(本页 0 使用)  (undefined)
  ✔ 🔴 死端点 /MimoApp/SavePhonePhotoData 已从页面消失  (false)

── 批 2 目标断言 ──
  ✔ 🔴 JS 语言包已挂上(本页不走主题 layout,此前被漏掉)  (1)
  ✔ window.__I18N__ 已是字典对象  (object)
  ✔ 🔴 ?l=en-us 下 L('取消') 真的取到英文(挑的是已有译文的 key)  (cancel)
  ✔ 页面有标题(扫码落地的人能看出这是什么页)  (true)
  ✔ 页面有一句说明(传完该干嘛)  (true)

── 批 3 目标断言 ──
  ✔ 🔴 accept 与非 iOS 那一支对齐(原先只让选 jpeg,而上传代码支持 png)  (image/*)

── 批 5 目标断言:?l=en-us 下真的是英文 ──
  ✔ 标题不再含中文  (false)
  ✔ 说明不再含中文  (false)
  ✔ 上传按钮不再含中文  (false)
  ✔ 🔴 「共 N 张,待上传 N 张」计数行也不再含中文(原先被拆成 5 个碎片)  (false)
  ✔    并且计数行里那些数字还在  (true)

── 变异验证 ──
  ✔ 🔴 掐掉 vendor/jquery.js:选图后不再有预览  (false)
  ✔ 🔴 掐掉 vendor/jquery.js:页面必须报错(证明本页真的依赖这条链路)  (true)
  ✔ 🔴 判别性杠杆 nolang:掐掉语言包 → 取词退回中文原文  (取消)
  ✔ 🔴 判别性杠杆 nolang:__I18N__ 同时必须变回 undefined  (undefined)
    [nojq] jQuery is not defined
    [nojq] jQuery is not defined
    [nojq] $ is not defined

现状请求序列: ["GET /index.php/Flash/getUploadOss/upload_user/1","OSS-PUT"]

PASS=31 FAIL=0