From 5c98f65808ea799eb78556d8fb193f3b0f63a6b0 Mon Sep 17 00:00:00 2001 From: yangxingyuan Date: Fri, 27 Oct 2023 17:28:31 +0800 Subject: [PATCH] fix: remove base logic should only work in the leading path --- .changeset/fluffy-yaks-eat.md | 5 +++++ packages/shared/src/utils/index.ts | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 .changeset/fluffy-yaks-eat.md diff --git a/.changeset/fluffy-yaks-eat.md b/.changeset/fluffy-yaks-eat.md new file mode 100644 index 000000000..00b89ce28 --- /dev/null +++ b/.changeset/fluffy-yaks-eat.md @@ -0,0 +1,5 @@ +--- +'@rspress/shared': patch +--- + +fix: remove base logic should only work in the leading path diff --git a/packages/shared/src/utils/index.ts b/packages/shared/src/utils/index.ts index 303e049e9..16bd3a308 100644 --- a/packages/shared/src/utils/index.ts +++ b/packages/shared/src/utils/index.ts @@ -242,7 +242,10 @@ export function withBase(url = '/', base = ''): string { } export function removeBase(url: string, base: string) { - return addLeadingSlash(url).replace(normalizeSlash(base), ''); + return addLeadingSlash(url).replace( + new RegExp(`^${normalizeSlash(base)}`), + '', + ); } export function withoutHash(url: string) {