feat: add UTF-8 conversion for email body and enhance MailViewer processing
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user