TF-1912 Sanitize html for email content when type is text/plain

(cherry picked from commit 169ede2f8b59cdf0362ad449d1182597cd4e5dee)
This commit is contained in:
dab246
2023-07-17 19:05:40 +07:00
committed by Dat Vu
parent cd9c51ff0d
commit 21621c0705
2 changed files with 25 additions and 2 deletions
@@ -3,6 +3,7 @@ import 'package:core/data/network/dio_client.dart';
import 'package:core/presentation/utils/html_transformer/dom/add_tooltip_link_transformers.dart';
import 'package:core/presentation/utils/html_transformer/html_transform.dart';
import 'package:core/presentation/utils/html_transformer/text/convert_url_string_to_html_links_transformers.dart';
import 'package:core/presentation/utils/html_transformer/text/sanitize_html_transformers.dart';
import 'package:core/presentation/utils/html_transformer/transform_configuration.dart';
import 'package:model/email/email_content.dart';
import 'package:model/email/email_content_type.dart';
@@ -33,8 +34,13 @@ class HtmlAnalyzer {
case EmailContentType.textPlain:
final htmlTransform = HtmlTransform(emailContent.content);
final message = htmlTransform.transformToTextPlain(
transformConfiguration: TransformConfiguration.create(
customTextTransformers: [const ConvertUrlStringToHtmlLinksTransformers()]));
transformConfiguration: TransformConfiguration.create(
customTextTransformers: [
const ConvertUrlStringToHtmlLinksTransformers(),
const SanitizeHtmlTransformers(),
]
)
);
return EmailContent(emailContent.type, message);
default:
return emailContent;