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,
{