diff --git a/core/lib/presentation/utils/html_transformer/dom/sanitize_hyper_link_tag_in_html_transformers.dart b/core/lib/presentation/utils/html_transformer/dom/sanitize_hyper_link_tag_in_html_transformers.dart index ac66d9a79..bb84bbf88 100644 --- a/core/lib/presentation/utils/html_transformer/dom/sanitize_hyper_link_tag_in_html_transformers.dart +++ b/core/lib/presentation/utils/html_transformer/dom/sanitize_hyper_link_tag_in_html_transformers.dart @@ -18,6 +18,7 @@ class SanitizeHyperLinkTagInHtmlTransformer extends DomTransformer { }) async { final elements = document.querySelectorAll('a'); await Future.wait(elements.map((element) async { + _sanitizeUrlResource(element); if (useTooltip) { _addToolTipWhenHoverLink(element); } @@ -26,7 +27,7 @@ class SanitizeHyperLinkTagInHtmlTransformer extends DomTransformer { })); } - void _addToolTipWhenHoverLink(Element element) { + void _sanitizeUrlResource(Element element) { final url = element.attributes['href'] ?? ''; final urlSanitized = _sanitizeUrl.process(url); @@ -35,7 +36,10 @@ class SanitizeHyperLinkTagInHtmlTransformer extends DomTransformer { } element.attributes['href'] = urlSanitized; + } + void _addToolTipWhenHoverLink(Element element) { + final url = element.attributes['href'] ?? ''; final text = element.text; final children = element.children; if (children.isEmpty && text.isNotEmpty) {