Skip to content

0 或负数"到账余额"未校验:结果渲染 Infinity,负余额把负成本排成"最便宜" - #3

Open
roy-tong wants to merge 1 commit into
CookSleep:mainfrom
roy-tong:fix/validate-balance-input
Open

0 或负数"到账余额"未校验:结果渲染 Infinity,负余额把负成本排成"最便宜"#3
roy-tong wants to merge 1 commit into
CookSleep:mainfrom
roy-tong:fix/validate-balance-input

Conversation

@roy-tong

@roy-tong roy-tong commented Sep 9, 2026

Copy link
Copy Markdown

版本:commit 17df24e(2026-09-09)

script.js:213recharge_amount / balance 在 balance=0 时产生 Infinity(渲染 "Infinity CNY / Infinity USD"),balance<0 时产生负成本——且结果按升序排序,负成本条目会被排到第 1 名,直接污染比价排名(本工具的核心输出)。主计算链与汇率换算本身正确(实测 $3/$15 × 1M+1M = $18 ✓)。

复现(A 级,跑其真实 script.js + jsdom):余额 0 → Infinity;余额 -100 → 负成本且升至首位。

最小修复:提交前校验 balance > 0recharge_amount > 0,非法输入禁用计算并给出提示。补丁方向已验证。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant