diff --git a/core/lib/presentation/utils/html_transformer/message_content_transformer.dart b/core/lib/presentation/utils/html_transformer/message_content_transformer.dart index 3aaff3a75..66755d4b6 100644 --- a/core/lib/presentation/utils/html_transformer/message_content_transformer.dart +++ b/core/lib/presentation/utils/html_transformer/message_content_transformer.dart @@ -16,6 +16,7 @@ class MessageContentTransformer { DioClient? dioClient } ) async { + await _addTargetBlankInTagA(document); await Future.wait([ if (configuration.domTransformers.isNotEmpty) ...configuration.domTransformers.map((domTransformer) async => @@ -26,6 +27,13 @@ class MessageContentTransformer { ]); } + Future _addTargetBlankInTagA(Document document) async { + final elements = document.querySelectorAll('a'); + await Future.wait(elements.map((element) async { + element.attributes['target'] = '_blank'; + })); + } + Future toDocument( String message, {