小鱼开发 e35b0f0bbb fix(rust): Windows 路径验证失败(canonicalize UNC 前缀不匹配)
在 Windows 上 std::fs::canonicalize() 会返回 \?\ 前缀的 UNC 路径
(如 \?\C:\Users\...),但 get_app_data_dir() 返回普通路径格式
(C:\Users\...)。PathBuf::starts_with() 做组件级比较时两者前缀
类型不同导致返回 false,所有本地文件操作都被错误拒绝。

修复:对允许目录也做 canonicalize(),使两边格式一致后再比较。

影响文件:
- ffmpeg_cmd.rs: validate_safe_path()
- commands/product.rs: delete_local_product, rename_local_product,
  export_product
2026-05-26 10:24:37 +08:00
2026-05-25 22:35:35 +08:00
S
Description
No description provided
224 MiB
Languages
PLpgSQL 39.9%
TypeScript 23.2%
Python 22.3%
CSS 7.5%
Rust 6.5%
Other 0.5%