Module ClientSideUrlRedirect
Import path
import semmle.javascript.security.dataflow.ClientSideUrlRedirectCustomizationsPredicates
| untrustedUrlSubstring | Holds if |
Classes
| AttributeUrlSink | A write to a |
| AttributeWriteUrlSink | A write of an attribute which may execute JavaScript code or exfiltrate data to an attacker controlled site. |
| DocumentUrl | A flow label for values that represent the URL of the current document, and hence are only partially user-controlled. |
| ElectronShellOpenExternalSink | The first argument to a call to |
| HistoryWriteUrlSink | A write to the location using the history library |
| ImportScriptsSink | An argument to |
| LocationSink | A sink which is used to set the window location. |
| NextRoutePushUrlSink | A call to change the current url with a Next.js router. |
| ReactAttributeWriteUrlSink | A write to an React attribute which may execute JavaScript code. |
| RemoteFlowSourceAsSource | DEPRECATED: Use |
| Sanitizer | A sanitizer for unvalidated URL redirect vulnerabilities. |
| ScriptUrlSink | An expression that may be interpreted as the URL of a script. |
| Sink | A data flow sink for unvalidated URL redirect vulnerabilities. |
| Source | A data flow source for unvalidated URL redirect vulnerabilities. |
| WebWorkerScriptUrlSink | An argument expression to |