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:
Sebastian Sdorra
2021-10-04 11:19:25 +02:00
committed by GitHub
parent dbdf814d23
commit 1318f40e6d
5 changed files with 33 additions and 6 deletions

View File

@@ -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);
}