diff options
author | Paul Frazee <pfrazee@gmail.com> | 2022-11-23 13:15:38 -0600 |
---|---|---|
committer | Paul Frazee <pfrazee@gmail.com> | 2022-11-23 13:15:38 -0600 |
commit | 0840c3f8f7ea491ec9c7f4ff11a7becf21435dd0 (patch) | |
tree | 227ca1f269b0819d29694bdcfec8111e4a959caf /src | |
parent | 67906db720b4b1e4c6ed9010c1f573c95c585e36 (diff) | |
download | voidsky-0840c3f8f7ea491ec9c7f4ff11a7becf21435dd0.tar.zst |
Fix: dont detect double dots as urls
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/strings.ts | 4 |
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 |