about summary refs log tree commit diff
path: root/src/lib
diff options
context:
space:
mode:
authorHailey <me@haileyok.com>2024-03-06 11:40:10 -0800
committerGitHub <noreply@github.com>2024-03-06 11:40:10 -0800
commit800eecbfe4746c887933ecd34c20c862220d07ee (patch)
tree41bc92d78d2de28c72460064fc6c12976495b872 /src/lib
parent4e6020b88cdba8334ee97ea14f8fc7d782f1998a (diff)
downloadvoidsky-800eecbfe4746c887933ecd34c20c862220d07ee.tar.zst
fix internal links showing up as external pt2 (#3129)
* fix internal links showing up as external pt2

* fix internal links showing up as external pt2
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/strings/url-helpers.ts7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/strings/url-helpers.ts b/src/lib/strings/url-helpers.ts
index ee88225ee..7729e4a38 100644
--- a/src/lib/strings/url-helpers.ts
+++ b/src/lib/strings/url-helpers.ts
@@ -148,6 +148,11 @@ export function feedUriToHref(url: string): string {
 export function linkRequiresWarning(uri: string, label: string) {
   const labelDomain = labelToDomain(label)
 
+  // If the uri started with a / we know it is internal.
+  if (uri.startsWith('/')) {
+    return false
+  }
+
   let urip
   try {
     urip = new URL(uri)
@@ -156,10 +161,8 @@ export function linkRequiresWarning(uri: string, label: string) {
   }
 
   const host = urip.hostname.toLowerCase()
-
   // Hosts that end with bsky.app or bsky.social should be trusted by default.
   if (
-    uri.startsWith('/') ||
     host.endsWith('bsky.app') ||
     host.endsWith('bsky.social') ||
     host.endsWith('blueskyweb.xyz')