mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-09 23:15:43 +01:00
Fix bugs in svn and source tree for folders with a % in the name (#1818)
* Update svnkit to 1.10.3-scm1 to fix handling of path with % in the name * Fix source tree and breadcrumb navigation for folders with a % in the name
This commit is contained in:
@@ -46,6 +46,14 @@ const isLocalRepository = (repositoryUrl: string) => {
|
||||
return host === window.location.hostname;
|
||||
};
|
||||
|
||||
export const encodePart = (part: string) => {
|
||||
const encoded = encodeURIComponent(part);
|
||||
if (part.includes("%")) {
|
||||
return encodeURIComponent(encoded);
|
||||
}
|
||||
return encoded;
|
||||
};
|
||||
|
||||
export const createRelativeLink = (repositoryUrl: string) => {
|
||||
const paths = repositoryUrl.split("/");
|
||||
return "/" + paths.slice(3).join("/");
|
||||
@@ -54,7 +62,7 @@ export const createRelativeLink = (repositoryUrl: string) => {
|
||||
export const createFolderLink = (base: string, file: File) => {
|
||||
let link = base;
|
||||
if (file.path) {
|
||||
let path = file.path.split("/").map(encodeURIComponent).join("/");
|
||||
let path = file.path.split("/").map(encodePart).join("/");
|
||||
if (path.startsWith("/")) {
|
||||
path = path.substring(1);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user