From 8221c2e5e0c31df51bcdc39627919e9fa6a6e43f Mon Sep 17 00:00:00 2001 From: dab246 Date: Sun, 9 Jun 2024 03:40:51 +0700 Subject: [PATCH] TF-2903 Handle mailto link on web --- ..._hyper_link_tag_in_html_transformers.dart} | 6 ++-- .../transform_configuration.dart | 6 ++-- .../html_content_viewer_on_web_widget.dart | 32 ++++++------------- .../identity_data_source_impl.dart | 4 +-- 4 files changed, 17 insertions(+), 31 deletions(-) rename core/lib/presentation/utils/html_transformer/dom/{sanitize_tag_a_in_html_transformers.dart => sanitize_hyper_link_tag_in_html_transformers.dart} (93%) diff --git a/core/lib/presentation/utils/html_transformer/dom/sanitize_tag_a_in_html_transformers.dart b/core/lib/presentation/utils/html_transformer/dom/sanitize_hyper_link_tag_in_html_transformers.dart similarity index 93% rename from core/lib/presentation/utils/html_transformer/dom/sanitize_tag_a_in_html_transformers.dart rename to core/lib/presentation/utils/html_transformer/dom/sanitize_hyper_link_tag_in_html_transformers.dart index 4e2e67555..b710645bc 100644 --- a/core/lib/presentation/utils/html_transformer/dom/sanitize_tag_a_in_html_transformers.dart +++ b/core/lib/presentation/utils/html_transformer/dom/sanitize_hyper_link_tag_in_html_transformers.dart @@ -4,11 +4,11 @@ import 'package:core/presentation/utils/html_transformer/sanitize_url.dart'; import 'package:core/utils/html/html_template.dart'; import 'package:html/dom.dart'; -class SanitizeTagAInHtmlTransformer extends DomTransformer { +class SanitizeHyperLinkTagInHtmlTransformer extends DomTransformer { final _sanitizeUrl = SanitizeUrl(); final bool useTooltip; - - SanitizeTagAInHtmlTransformer({this.useTooltip = false}); + + SanitizeHyperLinkTagInHtmlTransformer({this.useTooltip = false}); @override Future process({ diff --git a/core/lib/presentation/utils/html_transformer/transform_configuration.dart b/core/lib/presentation/utils/html_transformer/transform_configuration.dart index f89419aa7..eea5f86cf 100644 --- a/core/lib/presentation/utils/html_transformer/transform_configuration.dart +++ b/core/lib/presentation/utils/html_transformer/transform_configuration.dart @@ -12,7 +12,7 @@ import 'package:core/presentation/utils/html_transformer/dom/remove_lazy_loading import 'package:core/presentation/utils/html_transformer/dom/remove_max_width_in_image_style_transformers.dart'; import 'package:core/presentation/utils/html_transformer/dom/remove_style_tag_outside_transformers.dart'; import 'package:core/presentation/utils/html_transformer/dom/remove_tooltip_link_transformers.dart'; -import 'package:core/presentation/utils/html_transformer/dom/sanitize_tag_a_in_html_transformers.dart'; +import 'package:core/presentation/utils/html_transformer/dom/sanitize_hyper_link_tag_in_html_transformers.dart'; import 'package:core/presentation/utils/html_transformer/dom/script_transformers.dart'; import 'package:core/presentation/utils/html_transformer/dom/signature_transformers.dart'; import 'package:core/presentation/utils/html_transformer/text/sanitize_autolink_html_transformers.dart'; @@ -56,7 +56,7 @@ class TransformConfiguration { const RemoveScriptTransformer(), const BlockQuotedTransformer(), const BlockCodeTransformer(), - SanitizeTagAInHtmlTransformer(useTooltip: true), + SanitizeHyperLinkTagInHtmlTransformer(useTooltip: true), const ImageTransformer(), const AddLazyLoadingForBackgroundImageTransformer(), const RemoveCollapsedSignatureButtonTransformer(), @@ -108,7 +108,7 @@ class TransformConfiguration { const RemoveScriptTransformer(), const BlockQuotedTransformer(), const BlockCodeTransformer(), - SanitizeTagAInHtmlTransformer(), + SanitizeHyperLinkTagInHtmlTransformer(), const ImageTransformer(), const AddLazyLoadingForBackgroundImageTransformer(), const RemoveCollapsedSignatureButtonTransformer(), diff --git a/core/lib/presentation/views/html_viewer/html_content_viewer_on_web_widget.dart b/core/lib/presentation/views/html_viewer/html_content_viewer_on_web_widget.dart index 4aa93309f..c3ac17d67 100644 --- a/core/lib/presentation/views/html_viewer/html_content_viewer_on_web_widget.dart +++ b/core/lib/presentation/views/html_viewer/html_content_viewer_on_web_widget.dart @@ -145,7 +145,6 @@ class _HtmlContentViewerOnWebState extends State { final webViewActionScripts = ''' '''; diff --git a/lib/features/manage_account/data/datasource_impl/identity_data_source_impl.dart b/lib/features/manage_account/data/datasource_impl/identity_data_source_impl.dart index 046b23b36..824148373 100644 --- a/lib/features/manage_account/data/datasource_impl/identity_data_source_impl.dart +++ b/lib/features/manage_account/data/datasource_impl/identity_data_source_impl.dart @@ -1,7 +1,7 @@ import 'package:core/presentation/utils/html_transformer/dom/block_code_transformers.dart'; import 'package:core/presentation/utils/html_transformer/dom/block_quoted_transformers.dart'; import 'package:core/presentation/utils/html_transformer/dom/image_transformers.dart'; -import 'package:core/presentation/utils/html_transformer/dom/sanitize_tag_a_in_html_transformers.dart'; +import 'package:core/presentation/utils/html_transformer/dom/sanitize_hyper_link_tag_in_html_transformers.dart'; import 'package:core/presentation/utils/html_transformer/dom/script_transformers.dart'; import 'package:core/presentation/utils/html_transformer/html_transform.dart'; import 'package:core/presentation/utils/html_transformer/transform_configuration.dart'; @@ -66,7 +66,7 @@ class IdentityDataSourceImpl extends IdentityDataSource { const RemoveScriptTransformer(), const BlockQuotedTransformer(), const BlockCodeTransformer(), - SanitizeTagAInHtmlTransformer(useTooltip: PlatformInfo.isWeb), + SanitizeHyperLinkTagInHtmlTransformer(useTooltip: PlatformInfo.isWeb), const ImageTransformer(), ])); return signatureUnescape;