feat: add UTF-8 conversion for email body and enhance MailViewer processing

This commit is contained in:
Lyz Coote
2026-02-05 15:26:52 +01:00
parent ad1116db14
commit d9e848d3f4
5 changed files with 79 additions and 11 deletions

View File

@@ -10,4 +10,18 @@ export type WithoutChild<T> = T extends { child?: any } ? Omit<T, "child"> : T;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export type WithoutChildren<T> = T extends { children?: any } ? Omit<T, "children"> : T;
export type WithoutChildrenOrChild<T> = WithoutChildren<WithoutChild<T>>;
export type WithElementRef<T, U extends HTMLElement = HTMLElement> = T & { ref?: U | null };
export type WithElementRef<T, U extends HTMLElement = HTMLElement> = T & { ref?: U | null };
export function isBase64(str: string): boolean {
if (!str) return false;
const base64Regex = /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/;
return base64Regex.test(str);
}
export function isHtml(str: string): boolean {
if (!str) return false;
const htmlRegex = /<[^>]+>/;
return htmlRegex.test(str);
}