Function: isAllowedExternalOpenUrl()
isAllowedExternalOpenUrl(
rawUrl:string):boolean
Defined in: shared/utils/urlSafety.ts:309
Returns true when a URL is safe to open via shell.openExternal.
Parametersโ
rawUrlโ
string
Returnsโ
boolean
Remarksโ
Intentionally strict:
- Allows only
http:,https:, andmailto:. - Rejects credentials (username/password).
- Rejects CR/LF characters to prevent URL injection tricks.
This should be used on both sides of IPC (renderer + main) as defense in depth.