Module ClientSideUrlRedirect
Import path
import semmle.javascript.security.dataflow.ClientSideUrlRedirectCustomizationsImports
| CommonFlowState | Contains a class with flow states that are used by multiple queries. |
Predicates
| isPrefixExtraction | Holds if |
| 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. |
| 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 |
Aliases
| DocumentUrl | DEPRECATED. Replaced by functionality from the |