royqh1979 / RedPanda-CPP

A light-weight C/C++ IDE based on Qt
GNU General Public License v3.0
996 stars 108 forks source link

BUG 使用小熊猫IDE创建文件夹时对非法字符的检测不全面 以空格结尾的文件夹会被创建 #496

Open BakaDream opened 1 month ago

BakaDream commented 1 month ago

例如我创建一个"123 "的文件夹,是可以被正常创建的 但是无法用windows的资源管理器删除 可能是底层文件系统支持这种文件夹名,但是windows的资源管理器不支持 小熊猫ide只对/\?等非法字符进行了检查,未对空格进行检查 bug发现ide版本2.25.1 实测3.1.2871也会有此bug

CyanoHao commented 1 month ago

提醒:不要尝试在小熊猫C++ 中删除此文件夹。Qt 没有用一致的方式处理路径,因此尝试操作此文件夹可能导致意外的数据损失。

临时解决方案:

  1. 用 Git Bash 或 MSYS2 shell 删除。
  2. 用 cmd 或 PowerShell,通过 UNC 路径删除,如:
    rmdir "\\?\C:\test\123 "