From c21c9bdefa48bf2564b0fedca7bd89e1501070a2 Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Fri, 6 Jun 2025 12:53:39 +0800 Subject: [PATCH] fix(theme): fix external non-HTTP link redirection (#614) --- theme/src/client/components/VPButton.vue | 2 +- theme/src/client/components/VPLink.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/theme/src/client/components/VPButton.vue b/theme/src/client/components/VPButton.vue index c3e9faba..58e26975 100644 --- a/theme/src/client/components/VPButton.vue +++ b/theme/src/client/components/VPButton.vue @@ -42,7 +42,7 @@ function linkTo(e: Event) { :is="component" class="vp-button" :class="[size, theme]" - :href="link?.[0] === '#' ? link : withBase(link || '')" + :href=" link ? link[0] === '#' || isExternal ? link : withBase(link) : undefined" :target="target ?? (isExternal ? '_blank' : undefined)" :rel="rel ?? (isExternal ? 'noreferrer' : undefined)" @click="linkTo($event)" diff --git a/theme/src/client/components/VPLink.vue b/theme/src/client/components/VPLink.vue index 9f520be4..2d703119 100644 --- a/theme/src/client/components/VPLink.vue +++ b/theme/src/client/components/VPLink.vue @@ -29,7 +29,7 @@ function linkTo(e: Event) {