fix(mu): email content not displayed due to sanitize html

(cherry picked from commit 2f06e52d81864a62d6e588bb24a6845e20371bf4)
This commit is contained in:
dab246
2025-12-15 14:32:02 +07:00
committed by Dat H. Pham
parent 50671b98ee
commit 6f455cc728
10 changed files with 362 additions and 141 deletions
@@ -4,6 +4,7 @@ import 'package:core/data/constants/constant.dart';
import 'package:core/presentation/utils/html_transformer/html_transform.dart';
import 'package:core/presentation/utils/html_transformer/text/persist_preformatted_text_transformer.dart';
import 'package:core/presentation/utils/html_transformer/text/sanitize_autolink_html_transformers.dart';
import 'package:core/presentation/utils/html_transformer/text/standardize_html_sanitizing_transformers.dart';
import 'package:core/presentation/utils/html_transformer/transform_configuration.dart';
import 'package:core/utils/app_logger.dart';
import 'package:core/utils/string_convert.dart';
@@ -48,6 +49,7 @@ class HtmlAnalyzer {
final message = _htmlTransform.transformToTextPlain(
content: emailContent.content,
transformConfiguration: TransformConfiguration.fromTextTransformers([
const StandardizeHtmlSanitizingTransformers(),
const SanitizeAutolinkHtmlTransformers(),
const PersistPreformattedTextTransformer(),
]),
@@ -1175,11 +1175,16 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
consumeState(_parseCalendarEventInteractor!.execute(
accountId,
blobIds,
TransformConfiguration.fromTextTransformers(const [
SanitizeAutolinkUnescapeHtmlTransformer(),
StandardizeHtmlSanitizingTransformers(),
NewLineTransformer(),
])
TransformConfiguration.create(
customTextTransformers: const [
SanitizeAutolinkUnescapeHtmlTransformer(),
StandardizeHtmlSanitizingTransformers(),
NewLineTransformer(),
],
customDomTransformers: [
SanitizeHyperLinkTagInHtmlTransformer(),
]
)
));
}