@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
24 lines (23 loc) • 921 B
TypeScript
/**
* Sanitizes pasted or dropped text by removing invisible and control characters
* that can appear in clipboard or drag-and-drop data.
*
* Removes:
* 1. ASCII control characters (0x00–0x1F) — non-printable characters like
* NULL, BEL, BS, CR, LF, TAB, ESC, etc.
* 2. Extended control characters (0x7F–0x9F) — C1 control codes from ISO-8859-1,
* often found in legacy or malformed text encodings.
* 3. Zero-width and special Unicode characters:
* - U+200B ZERO WIDTH SPACE
* - U+200C ZERO WIDTH NON-JOINER
* - U+200D ZERO WIDTH JOINER
* - U+FEFF BYTE ORDER MARK (BOM)
*
* @param {string} value - The input string from clipboard or drag event.
* @returns {string} - A cleaned string without control or invisible characters.
*
* @example
* tuiSanitizeText('Hello\u0000World\u200B!');
* // → "HelloWorld!"
*/
export declare function tuiSanitizeText(value: string): string;