From 7f7b75c0fc90ea175a0733d2926e463a14d2a9d1 Mon Sep 17 00:00:00 2001 From: LukeMackin Date: Wed, 22 Jul 2026 00:46:55 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AE=A1=E6=9F=A5=E9=98=BB=E6=96=AD?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20=E2=80=94=20cache=E5=8A=A0=E8=BD=BD+TBD?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C+=E8=B7=AF=E5=BE=84=E5=AE=89=E5=85=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 恢复cacheFile.exists()→加载缓存HTML(OTA链路修复) 2. TBD/零哈希双重拒绝(/^(0{64}|TBD)/) 3. fetchText双次替换..防止绕过 4. BUILD SUCCESSFUL --- ota/h5/index-stable.html | 2 +- .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .../android/app/src/main/assets/frame.html | Bin 4840 -> 4850 bytes .../main/java/dev/yuzu/gca/MainActivity.kt | 2 +- 4 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ota/h5/index-stable.html b/ota/h5/index-stable.html index 0a22af3..606be61 100644 --- a/ota/h5/index-stable.html +++ b/ota/h5/index-stable.html @@ -58,7 +58,7 @@ function checkUpdate(){ var v=h5.min_version.replace(/[^0-9]/g,''),my=(document.getElementById('ver').innerText||'').replace(/[^0-9]/g,''); if(parseInt(my||'0')(-v{$|HmrA00!(_030d;K>z>% literal 17 UcmZQ>(-v{$|HmrA00wL)0UYN7{{R30 diff --git a/packages/client-android/android/app/src/main/assets/frame.html b/packages/client-android/android/app/src/main/assets/frame.html index e0668e0e2ab931644ecbe893c677ca39ffcb70e6..f185378e0cfe536ba0390df8d37ce85595efe108 100644 GIT binary patch delta 34 pcmaE%`bl-e7G6;e1_Op_1~Uc|hFXRih7blP1{Vg+&HH&ZSpls^2$28) delta 24 fcmeyQ`a*TX7G7=xhH3^g1`~!_29?bxc{N!9XaENe diff --git a/packages/client-android/android/app/src/main/java/dev/yuzu/gca/MainActivity.kt b/packages/client-android/android/app/src/main/java/dev/yuzu/gca/MainActivity.kt index 45e1563..c52185b 100644 --- a/packages/client-android/android/app/src/main/java/dev/yuzu/gca/MainActivity.kt +++ b/packages/client-android/android/app/src/main/java/dev/yuzu/gca/MainActivity.kt @@ -58,7 +58,7 @@ class MainActivity : AppCompatActivity() { @android.webkit.JavascriptInterface fun fetchText(path: String): String { - val safe = path.replace("..", "").replace("\\", "/") + val safe = path.replace("..", "").replace("..", "").replace("\\", "/") val url = "https://git.childish-ghost.com/LukeMackin/Yuzu-GCA/raw/branch/main/ota/$safe" return try { URL(url).openConnection().apply { connectTimeout = 10000; readTimeout = 10000 }