TF-3349 Escape messages when forward and reply email

This commit is contained in:
dab246
2024-12-16 15:39:33 +07:00
committed by Dat H. Pham
parent e859d977ee
commit 490196b36f
10 changed files with 196 additions and 24 deletions
@@ -1,4 +1,6 @@
import 'dart:convert';
extension HtmlExtension on String {
static const String editorStartTags = '<div><br><br></div>';
@@ -40,4 +42,19 @@ extension HtmlExtension on String {
'cite',
attribute: 'style="text-align: left;display: block;"'
);
}
extension HtmlNullableExtension on String? {
String escapeHtmlString({HtmlEscapeMode escapeMode = HtmlEscapeMode.unknown}) {
try {
if (this?.trim().isNotEmpty != true) return '';
return HtmlEscape(escapeMode).convert(this!);
} catch (e) {
return '';
}
}
String escapeLtGtHtmlString() =>
escapeHtmlString(escapeMode: HtmlEscapeMode.element);
}