diff --git a/core/lib/presentation/utils/html_transformer/dom/add_target_blank_in_tag_a_transformers.dart b/core/lib/presentation/utils/html_transformer/dom/add_target_blank_in_tag_a_transformers.dart index d9454297d..59c46f627 100644 --- a/core/lib/presentation/utils/html_transformer/dom/add_target_blank_in_tag_a_transformers.dart +++ b/core/lib/presentation/utils/html_transformer/dom/add_target_blank_in_tag_a_transformers.dart @@ -14,6 +14,10 @@ class AddTargetBlankInTagATransformer extends DomTransformer { final elements = document.querySelectorAll('a'); await Future.wait(elements.map((element) async { element.attributes['target'] = '_blank'; + final rel = element.attributes['rel']; + if (rel == null || (!rel.contains('noopener') && !rel.contains('noreferrer'))) { + element.attributes['rel'] = 'noreferrer'; + } })); } } diff --git a/core/lib/presentation/utils/html_transformer/sanitize_autolink_filter.dart b/core/lib/presentation/utils/html_transformer/sanitize_autolink_filter.dart index a47209eb0..86b2712db 100644 --- a/core/lib/presentation/utils/html_transformer/sanitize_autolink_filter.dart +++ b/core/lib/presentation/utils/html_transformer/sanitize_autolink_filter.dart @@ -56,7 +56,7 @@ class SanitizeAutolinkFilter { } String _buildUrlLinkTag({required String urlLink, required String value}) { - return '$value'; + return '$value'; } String _buildEmailLinkTag({required String mailToLink, required String value}) {