about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2022-11-23 13:15:38 -0600
committerPaul Frazee <pfrazee@gmail.com>2022-11-23 13:15:38 -0600
commit0840c3f8f7ea491ec9c7f4ff11a7becf21435dd0 (patch)
tree227ca1f269b0819d29694bdcfec8111e4a959caf /src
parent67906db720b4b1e4c6ed9010c1f573c95c585e36 (diff)
downloadvoidsky-0840c3f8f7ea491ec9c7f4ff11a7becf21435dd0.tar.zst
Fix: dont detect double dots as urls
Diffstat (limited to 'src')
-rw-r--r--src/lib/strings.ts4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/strings.ts b/src/lib/strings.ts
index 6457e4b90..f884cc86c 100644
--- a/src/lib/strings.ts
+++ b/src/lib/strings.ts
@@ -83,7 +83,7 @@ export function extractEntities(
   {
     // links
     const re =
-      /(^|\s)((https?:\/\/[\S]+)|([a-z][a-z0-9]*\.[a-z0-9\.]+[\S]*))(\b)/dg
+      /(^|\s)((https?:\/\/[\S]+)|([a-z][a-z0-9]*(\.[a-z0-9]+)+[\S]*))(\b)/dg
     while ((match = re.exec(text))) {
       let value = match[2]
       if (!value.startsWith('http')) {
@@ -108,7 +108,7 @@ interface DetectedLink {
 type DetectedLinkable = string | DetectedLink
 export function detectLinkables(text: string): DetectedLinkable[] {
   const re =
-    /((^|\s)@[a-z0-9\.-]*)|((^|\s)https?:\/\/[\S]+)|((^|\s)[a-z][a-z0-9]*\.[a-z0-9\.]+[\S]*)/gi
+    /((^|\s)@[a-z0-9\.-]*)|((^|\s)https?:\/\/[\S]+)|((^|\s)[a-z][a-z0-9]*(\.[a-z0-9]+)+[\S]*)/gi
   const segments = []
   let match
   let start = 0