From d2d0e3e02ae6cdad823a7dbad74c9924c4da9082 Mon Sep 17 00:00:00 2001 From: liyuke Date: Fri, 5 Sep 2025 11:08:53 +0800 Subject: [PATCH] =?UTF-8?q?CheckPublicDirPath=E8=B7=AF=E5=BE=84=E5=8C=B9?= =?UTF-8?q?=E9=85=8D=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: liyuke Change-Id: I128fbd6fc31065b367fb1a0050d45ae507083212 --- interfaces/kits/js/src/mod_fs/common_func.cpp | 6 +++++- interfaces/kits/js/src/mod_fs/fs_utils.cpp | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/interfaces/kits/js/src/mod_fs/common_func.cpp b/interfaces/kits/js/src/mod_fs/common_func.cpp index 74f50bcca..858493a4a 100644 --- a/interfaces/kits/js/src/mod_fs/common_func.cpp +++ b/interfaces/kits/js/src/mod_fs/common_func.cpp @@ -377,7 +377,11 @@ string CommonFunc::GetModeFromFlags(unsigned int flags) bool CommonFunc::CheckPublicDirPath(const std::string &sandboxPath) { for (const std::string &path : PUBLIC_DIR_PATHS) { - if (sandboxPath.find(path) == 0) { + if (sandboxPath == path) { + return true; + } + + if (sandboxPath.find(path + "/") == 0) { return true; } } diff --git a/interfaces/kits/js/src/mod_fs/fs_utils.cpp b/interfaces/kits/js/src/mod_fs/fs_utils.cpp index d8331b21b..a0379ef52 100644 --- a/interfaces/kits/js/src/mod_fs/fs_utils.cpp +++ b/interfaces/kits/js/src/mod_fs/fs_utils.cpp @@ -88,7 +88,11 @@ string FsUtils::GetModeFromFlags(const uint32_t &flags) bool FsUtils::CheckPublicDirPath(const string &sandboxPath) { for (const string &path : PUBLIC_DIR_PATHS) { - if (sandboxPath.find(path) == 0) { + if (sandboxPath == path) { + return true; + } + + if (sandboxPath.find(path + "/") == 0) { return true; } } -- Gitee