From 2de3eb196f30535593b2504d9bffad3f09c88f4a Mon Sep 17 00:00:00 2001 From: Ayush Shekhar Date: Wed, 15 Jun 2022 16:48:45 +0530 Subject: [PATCH 1/2] Fixed url matching logic for url enrichment --- .../lib/src/v4/message_input/stream_message_input.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/stream_chat_flutter/lib/src/v4/message_input/stream_message_input.dart b/packages/stream_chat_flutter/lib/src/v4/message_input/stream_message_input.dart index 770f4744..f577e8d9 100644 --- a/packages/stream_chat_flutter/lib/src/v4/message_input/stream_message_input.dart +++ b/packages/stream_chat_flutter/lib/src/v4/message_input/stream_message_input.dart @@ -998,7 +998,10 @@ class StreamMessageInputState extends State _lastSearchedContainsUrlText = value; final matchedUrls = _urlRegex.allMatches(value).toList() - ..removeWhere((it) => it.group(0)?.split('.').last.isValidTLD() == false); + ..removeWhere((it) { + final _parsedMatch = Uri.tryParse(it.group(0) ?? '')?.withScheme; + return _parsedMatch?.host.split('.').last.isValidTLD() == false; + }); // Reset the og attachment if the text doesn't contain any url if (matchedUrls.isEmpty || From 43abcf3e0da0ff83ac9247657f81bbcea0cb7e19 Mon Sep 17 00:00:00 2001 From: Ayush Shekhar Date: Wed, 15 Jun 2022 16:53:34 +0530 Subject: [PATCH 2/2] Updated changelog --- packages/stream_chat_flutter/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/stream_chat_flutter/CHANGELOG.md b/packages/stream_chat_flutter/CHANGELOG.md index e5087159..727eca13 100644 --- a/packages/stream_chat_flutter/CHANGELOG.md +++ b/packages/stream_chat_flutter/CHANGELOG.md @@ -8,6 +8,7 @@ - Fix commands resetting the `StreamMessageInputController.value`. - [[#996]](https://github.com/GetStream/stream-chat-flutter/issues/996) Videos break bottom photo carousal. +- Fix: URLs with path and/or query params are not enriched. ✅ Added