From c056938b6e498671f18bbd2f31b9e6b4ec89a739 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Mon, 18 Aug 2025 21:17:00 +0800 Subject: [PATCH] :necktie: Update link preview match regex --- DysonNetwork.Sphere/Chat/ChatService.cs | 2 +- DysonNetwork.Sphere/Post/PostService.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DysonNetwork.Sphere/Chat/ChatService.cs b/DysonNetwork.Sphere/Chat/ChatService.cs index 190406b..95a4514 100644 --- a/DysonNetwork.Sphere/Chat/ChatService.cs +++ b/DysonNetwork.Sphere/Chat/ChatService.cs @@ -20,7 +20,7 @@ public partial class ChatService( { private const string ChatFileUsageIdentifier = "chat"; - [GeneratedRegex(@"https?://[-A-Za-z0-9+&@#/%?=~_|!:,.;]*[-A-Za-z0-9+&@#/%=~_|]")] + [GeneratedRegex(@"https?://(?!.*\.\w{1,6}(?:[#?]|$))[^\s]+", RegexOptions.IgnoreCase)] private static partial Regex GetLinkRegex(); /// diff --git a/DysonNetwork.Sphere/Post/PostService.cs b/DysonNetwork.Sphere/Post/PostService.cs index ae55daa..84f1515 100644 --- a/DysonNetwork.Sphere/Post/PostService.cs +++ b/DysonNetwork.Sphere/Post/PostService.cs @@ -283,7 +283,7 @@ public partial class PostService( return post; } - [GeneratedRegex(@"https?://[-A-Za-z0-9+&@#/%?=~_|!:,.;]*[-A-Za-z0-9+&@#/%=~_|]")] + [GeneratedRegex(@"https?://(?!.*\.\w{1,6}(?:[#?]|$))[^\s]+", RegexOptions.IgnoreCase)] private static partial Regex GetLinkRegex(); public async Task PreviewPostLinkAsync(Post item)