Skip to content

Function: includeEvilWhitespaceChars()

Source: EvilWhitespace.ts

"Evil" whitespace characters are Unicode code points that visually appear as spaces or are completely invisible, but are distinct from normal whitespace. These can cause bugs in string comparisons, input validation, and data processing. The matched ranges are: U+0000–U+0008, U+000B–U+000C, U+000E–U+001F, U+0080–U+00A0, and U+2000–U+200F.

Import

ts
import { includeEvilWhitespaceChars } from '@litert/utils-string';

Signature

ts
function includeEvilWhitespaceChars(str: string): boolean;

Description

Returns true if str contains at least one evil whitespace character, false otherwise.

Parameters

  • Parameter str: string — The string to inspect.

Return Value

true if one or more evil whitespace characters are present; false otherwise.

Example

ts
import { includeEvilWhitespaceChars } from '@litert/utils-string';

includeEvilWhitespaceChars('hello');         // false
includeEvilWhitespaceChars('hel\u200Blo');   // true (zero-width space)
includeEvilWhitespaceChars('test\u0001');    // true (control character)