diff --git a/eslint.config.mjs b/eslint.config.mjs index 3c490472..dee0e4b2 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -45,6 +45,7 @@ export default [ "react-hooks/rules-of-hooks": "error", "react-hooks/exhaustive-deps": "warn", "no-unused-vars": "off", + "no-undef": "off", }, settings: { react: { diff --git a/lib/protocol-handlers/mailto.ts b/lib/protocol-handlers/mailto.ts index 175eb648..bc3e1ba8 100644 --- a/lib/protocol-handlers/mailto.ts +++ b/lib/protocol-handlers/mailto.ts @@ -9,7 +9,9 @@ export interface ParsedMailto { const MAX_RECIPIENTS = 200; const MAX_SUBJECT_LENGTH = 998; const MAX_BODY_LENGTH = 64 * 1024; +// eslint-disable-next-line no-control-regex const CONTROL_CHARS = /[\u0000-\u001F\u007F]/g; +// eslint-disable-next-line no-control-regex const CONTROL_CHARS_EXCEPT_LINE_BREAKS = /[\u0000-\u0008\u000B\u000C\u000E-\u001F\u007F]/g; function stripControlChars(value: string): string { diff --git a/lib/protocol-handlers/webcal.ts b/lib/protocol-handlers/webcal.ts index 7491ca01..7754d73b 100644 --- a/lib/protocol-handlers/webcal.ts +++ b/lib/protocol-handlers/webcal.ts @@ -5,6 +5,7 @@ export interface ParsedWebcal { } function stripControlChars(value: string): string { + // eslint-disable-next-line no-control-regex return value.replace(/[\u0000-\u001F\u007F]/g, "").trim(); }