From 2de3eb196f30535593b2504d9bffad3f09c88f4a Mon Sep 17 00:00:00 2001 From: Ayush Shekhar Date: Wed, 15 Jun 2022 16:48:45 +0530 Subject: [PATCH] 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 ||