thzxx
41cffdfdb6
v0.1.36b: 真根因修复——CSP unsafe-eval 拦截 Function() 字符串求值(推进崩溃+定制白屏同根)
【根因】Electron 打包 renderer CSP 禁 unsafe-eval;buildings.bonusOf / exprToTable / modManager.booleanExprTable
三处用 Function()+正则白名单字符串求值——任何调用点抛 EvalError:
·推进崩溃=每月月率 bonusOf('juling','expBonus') 等(MarketPanel craft 表头同源)
·定制白屏=craft 页渲染行内 bonusOf('danfang','craftChance') → React 崩 → 只剩背景
【修复】全新 arith.ts 纯解析器(令牌化+递归下降:数字/L/四则/括号/幂/负号——白名单天然,字母函数名一律 NaN),
三处替换零 Function/eval;非法输入 NaN 不抛(调用方 Number.isFinite 跳过)
【测试】arith 4 例(四则/幂右结合/负号/除零/非法输入防注入)+全量 7011 绿
【版本】0.1.36(同版本内提交——不另立迭代)
2026-08-24 22:20:25 +08:00
..
2026-08-23 16:03:01 +08:00
2026-08-23 13:23:25 +08:00
2026-08-24 22:20:25 +08:00
2026-08-23 14:10:42 +08:00
2026-08-23 22:30:02 +08:00
2026-08-23 18:07:31 +08:00
2026-08-23 20:14:42 +08:00
2026-08-23 13:23:25 +08:00
2026-08-23 22:30:02 +08:00
2026-08-23 22:35:17 +08:00
2026-08-23 13:23:25 +08:00
2026-08-23 13:31:34 +08:00
2026-08-23 22:30:02 +08:00
2026-08-23 16:15:22 +08:00
2026-08-23 16:37:11 +08:00
2026-08-23 16:15:22 +08:00
2026-08-23 21:05:03 +08:00
2026-08-23 16:03:01 +08:00
2026-08-23 17:02:46 +08:00
2026-08-23 16:15:22 +08:00
2026-08-23 14:13:13 +08:00
2026-08-23 21:31:19 +08:00
2026-08-23 14:10:42 +08:00
2026-08-23 17:02:46 +08:00
2026-08-23 22:35:17 +08:00
2026-08-23 13:23:25 +08:00
2026-08-23 16:15:22 +08:00
2026-08-24 22:11:45 +08:00
2026-08-23 22:35:17 +08:00
2026-08-23 18:07:31 +08:00
2026-08-23 21:38:02 +08:00
2026-08-23 14:38:27 +08:00
2026-08-24 22:11:45 +08:00
2026-08-23 13:23:25 +08:00
2026-08-23 13:23:25 +08:00
2026-08-23 14:24:23 +08:00
2026-08-23 17:21:03 +08:00
2026-08-23 21:39:23 +08:00
2026-08-23 20:27:06 +08:00
2026-08-23 17:21:03 +08:00
2026-08-23 20:27:06 +08:00
2026-08-23 21:05:03 +08:00
2026-08-23 20:27:06 +08:00
2026-08-23 20:27:06 +08:00
2026-08-23 20:27:06 +08:00
2026-08-23 17:21:03 +08:00
2026-08-23 17:21:03 +08:00
2026-08-23 17:21:03 +08:00
2026-08-23 17:21:03 +08:00
2026-08-23 17:21:03 +08:00
2026-08-23 17:21:03 +08:00
2026-08-23 22:12:07 +08:00
2026-08-23 22:35:17 +08:00
2026-08-23 17:21:03 +08:00
2026-08-23 22:38:05 +08:00
2026-08-23 17:21:03 +08:00
2026-08-23 17:21:03 +08:00
2026-08-23 17:21:03 +08:00
2026-08-23 22:38:05 +08:00
2026-08-23 22:38:05 +08:00
2026-08-23 22:38:05 +08:00
2026-08-23 20:53:22 +08:00
2026-08-23 17:21:03 +08:00
2026-08-23 22:12:07 +08:00
2026-08-23 20:27:06 +08:00
2026-08-23 17:21:03 +08:00
2026-08-23 17:21:03 +08:00
2026-08-23 20:27:06 +08:00
2026-08-23 20:27:06 +08:00
2026-08-23 17:21:03 +08:00
2026-08-23 17:21:03 +08:00
2026-08-23 17:21:03 +08:00
2026-08-23 22:38:05 +08:00
2026-08-23 20:27:06 +08:00
2026-08-23 20:27:06 +08:00
2026-08-23 17:21:03 +08:00
2026-08-23 22:38:05 +08:00
2026-08-23 20:53:22 +08:00
2026-08-23 20:53:22 +08:00
2026-08-23 20:53:22 +08:00
2026-08-23 22:12:07 +08:00
2026-08-23 22:38:05 +08:00
2026-08-23 22:31:13 +08:00
2026-08-23 21:05:03 +08:00
2026-08-23 21:05:03 +08:00
2026-08-23 17:21:03 +08:00
2026-08-23 22:12:07 +08:00
2026-08-23 16:37:11 +08:00
2026-08-23 16:15:22 +08:00
2026-08-23 13:23:25 +08:00
2026-08-23 16:03:01 +08:00
2026-08-23 13:23:25 +08:00
2026-08-23 13:23:25 +08:00
2026-08-23 13:23:25 +08:00
2026-08-23 13:23:25 +08:00
2026-08-23 13:23:25 +08:00
2026-08-23 22:35:17 +08:00
2026-08-24 21:59:00 +08:00
2026-08-23 16:15:22 +08:00
2026-08-23 17:02:46 +08:00
2026-08-23 13:23:25 +08:00
2026-08-23 16:15:22 +08:00
2026-08-23 13:23:25 +08:00
2026-08-23 16:15:22 +08:00
2026-08-23 13:23:25 +08:00
2026-08-23 21:05:03 +08:00
2026-08-23 14:24:23 +08:00