Skip to content

Conversation

@datao2001
Copy link
Contributor

@datao2001 datao2001 commented Nov 11, 2025

Description / 描述

FsRemove 如果 Req.Names 存在空的 item,那么整个目录都会被删除,因此需要进行空字符串检查

本人无 label 增加权限,若适用请管理员增加 bug 标签

Motivation and Context / 背景

在使用过程中,选中一个子项并进行删除操作,整个目录被删除,该现象无法复现。不过可以通过 api 复现,对于 /api/fs/remove 接口,如果 names 存在空字符串则则整个目录会被删除。

How Has This Been Tested? / 测试

测试 /api/fs/remove

参考的 body

{
    "dir":"/data/temp/ssh",
    "names":[""]
}

Checklist / 检查清单

  • I have read the CONTRIBUTING document.
    我已阅读 CONTRIBUTING 文档。
  • I have formatted my code with go fmt or prettier.
    我已使用 go fmtprettier 格式化提交的代码。
  • I have added appropriate labels to this PR (or mentioned needed labels in the description if lacking permissions).
    我已为此 PR 添加了适当的标签(如无权限或需要的标签不存在,请在描述中说明,管理员将后续处理)。
  • I have requested review from relevant code authors using the "Request review" feature when applicable.
    我已在适当情况下使用"Request review"功能请求相关代码作者进行审查。
  • I have updated the repository accordingly (If it’s needed).
    我已相应更新了相关仓库(若适用)。

If Req.Names contains an empty string item, the whole directory will be removed. As a result we need add a simple guard to prevent such cases.

Signed-off-by: huyuantao <huyuantao@ultrarisc.com>
@xrgzs xrgzs added the bug label Nov 12, 2025
@jyxjjj jyxjjj changed the title fix(FsRemove): add validation for empty items in delete file list fix(fs/remove): add validation for empty items in delete file list Nov 24, 2025
jyxjjj
jyxjjj previously approved these changes Dec 15, 2025
@jyxjjj jyxjjj requested a review from KirCute December 15, 2025 08:48
PIKACHUIM and others added 2 commits December 15, 2025 21:34
…etion

1. Use `utils.FixAndCleanPath` to correctly identify and block invalid names.
2. Change error handling from `return` to `continue`.

Signed-off-by: huyuantao <huyuantao@ultrarisc.com>
@xrgzs xrgzs added Module: Filesystem File-system operations related issue/PR Module: Server API and protocol changes and removed Module: Filesystem File-system operations related issue/PR labels Jan 29, 2026
@xrgzs xrgzs changed the title fix(fs/remove): add validation for empty items in delete file list fix(api/remove): add validation for empty items in delete file list Jan 29, 2026
@xrgzs xrgzs merged commit d685bbf into OpenListTeam:main Jan 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Module: Server API and protocol changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants