fix: remove user part only at the beginning of path

Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
This commit is contained in:
Salvatore Martire 2026-02-13 17:16:37 +01:00
parent 0cd375532d
commit ed18c44374

View file

@ -47,6 +47,7 @@ use OCP\Share\IShareProviderWithNotification;
use OCP\Util;
use Psr\Log\LoggerInterface;
use function str_starts_with;
use function strlen;
/**
* Class DefaultShareProvider
@ -869,7 +870,10 @@ class DefaultShareProvider implements
$nonChildPath = '/';
if ($path !== null) {
$path = str_replace('/' . $userId . '/files', '', $path);
$prefix = '/' . $userId . '/files';
if (str_starts_with($path, $prefix)) {
$path = substr($path, strlen($prefix));
}
$path = rtrim($path, '/');
if ($path !== '') {