mirror of
https://github.com/github/codeql.git
synced 2026-04-29 18:55:14 +02:00
refactor the js/xss query to use three flowlabels and one configuration
This commit is contained in:
@@ -12,4 +12,29 @@ module DomBasedXss {
|
||||
class RemoteFlowSourceAsSource extends Source {
|
||||
RemoteFlowSourceAsSource() { this instanceof RemoteFlowSource }
|
||||
}
|
||||
|
||||
/**
|
||||
* A flow-label representing tainted values where the prefix is attacker controlled.
|
||||
*/
|
||||
class PrefixString extends DataFlow::FlowLabel {
|
||||
PrefixString() { this = "PrefixString" }
|
||||
}
|
||||
|
||||
/** Gets the flow-label representing tainted values where the prefix is attacker controlled. */
|
||||
PrefixString prefixLabel() { any() }
|
||||
|
||||
/**
|
||||
* A sanitizer that blocks the `PrefixString` label when the start of the string is being tested as being of a particular prefix.
|
||||
*/
|
||||
class PrefixStringSanitizer extends SanitizerGuard instanceof StringOps::StartsWith {
|
||||
override predicate sanitizes(boolean outcome, Expr e) { none() }
|
||||
|
||||
override predicate blocks(boolean outcome, Expr e, DataFlow::FlowLabel label) {
|
||||
super.blocks(outcome, e, label)
|
||||
or
|
||||
e = super.getBaseString().asExpr() and
|
||||
label = prefixLabel() and
|
||||
outcome = super.getPolarity()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,65 +7,61 @@ import javascript
|
||||
private import semmle.javascript.security.TaintedUrlSuffix
|
||||
import DomBasedXssCustomizations::DomBasedXss
|
||||
|
||||
/**
|
||||
* DEPRECATED. Use `HtmlInjectionConfiguration` or `JQueryHtmlOrSelectorInjectionConfiguration`.
|
||||
*/
|
||||
deprecated class Configuration = HtmlInjectionConfiguration;
|
||||
|
||||
/**
|
||||
* DEPRECATED. Use `Vue::VHtmlSourceWrite` instead.
|
||||
*/
|
||||
deprecated class VHtmlSourceWrite = Vue::VHtmlSourceWrite;
|
||||
|
||||
/** DEPRECATED. Use `Configuration`. */
|
||||
deprecated class HtmlInjectionConfiguration = Configuration;
|
||||
|
||||
/** DEPRECATED. Use `Configuration`. */
|
||||
deprecated class JQueryHtmlOrSelectorInjectionConfiguration = Configuration;
|
||||
|
||||
/**
|
||||
* A taint-tracking configuration for reasoning about XSS.
|
||||
* A sink that is not a URL write or a JQuery selector,
|
||||
* assumed to be a value that is interpreted as HTML.
|
||||
*/
|
||||
class HtmlInjectionConfiguration extends TaintTracking::Configuration {
|
||||
HtmlInjectionConfiguration() { this = "HtmlInjection" }
|
||||
|
||||
override predicate isSource(DataFlow::Node source) { source instanceof Source }
|
||||
|
||||
override predicate isSink(DataFlow::Node sink) {
|
||||
sink instanceof Sink and
|
||||
not sink instanceof JQueryHtmlOrSelectorSink // Handled by JQueryHtmlOrSelectorInjectionConfiguration below
|
||||
}
|
||||
|
||||
override predicate isSanitizer(DataFlow::Node node) {
|
||||
super.isSanitizer(node)
|
||||
or
|
||||
node instanceof Sanitizer
|
||||
}
|
||||
|
||||
override predicate isSanitizerGuard(TaintTracking::SanitizerGuardNode guard) {
|
||||
guard instanceof SanitizerGuard
|
||||
}
|
||||
|
||||
override predicate isSanitizerEdge(DataFlow::Node pred, DataFlow::Node succ) {
|
||||
isOptionallySanitizedEdge(pred, succ)
|
||||
class HTMLSink extends DataFlow::Node instanceof Sink {
|
||||
HTMLSink() {
|
||||
not this instanceof WriteURLSink and
|
||||
not this instanceof JQueryHtmlOrSelectorSink
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* A taint-tracking configuration for reasoning about injection into the jQuery `$` function
|
||||
* or similar, where the interpretation of the input string depends on its first character.
|
||||
* A taint-tracking configuration for reasoning about XSS.
|
||||
* Both ordinary HTML sinks, URL sinks, and JQuery selector based sinks.
|
||||
* - HTML sinks are sinks for any tainted value
|
||||
* - URL sinks are only sinks when the scheme is user controlled
|
||||
* - JQuery selector sinks are sinks when the tainted value can start with `<`.
|
||||
*
|
||||
* Values are only considered tainted if they can start with the `<` character.
|
||||
* The above is achieved using three flow labels:
|
||||
* - TaintedUrlSuffix: a URL where the attacker only controls a suffix.
|
||||
* - Taint: a tainted value where the attacker controls part of the value.
|
||||
* - PrefixLabel: a tainted value where the attacker controls the prefix
|
||||
*/
|
||||
class JQueryHtmlOrSelectorInjectionConfiguration extends TaintTracking::Configuration {
|
||||
JQueryHtmlOrSelectorInjectionConfiguration() { this = "JQueryHtmlOrSelectorInjection" }
|
||||
class Configuration extends TaintTracking::Configuration {
|
||||
Configuration() { this = "HtmlInjection" }
|
||||
|
||||
override predicate isSource(DataFlow::Node source, DataFlow::FlowLabel label) {
|
||||
// Reuse any source not derived from location
|
||||
source instanceof Source and
|
||||
not source = [DOM::locationRef(), DOM::locationRef().getAPropertyRead()] and
|
||||
label.isTaint()
|
||||
(label.isTaint() or label = prefixLabel()) and
|
||||
not source = TaintedUrlSuffix::source()
|
||||
or
|
||||
source = [DOM::locationSource(), DOM::locationRef().getAPropertyRead(["hash", "search"])] and
|
||||
source = TaintedUrlSuffix::source() and
|
||||
label = TaintedUrlSuffix::label()
|
||||
}
|
||||
|
||||
override predicate isSink(DataFlow::Node sink, DataFlow::FlowLabel label) {
|
||||
sink instanceof JQueryHtmlOrSelectorSink and label.isTaint()
|
||||
sink instanceof HTMLSink and
|
||||
label = [TaintedUrlSuffix::label(), prefixLabel(), DataFlow::FlowLabel::taint()]
|
||||
or
|
||||
sink instanceof JQueryHtmlOrSelectorSink and
|
||||
label = [DataFlow::FlowLabel::taint(), prefixLabel()]
|
||||
or
|
||||
sink instanceof WriteURLSink and
|
||||
label = prefixLabel()
|
||||
}
|
||||
|
||||
override predicate isSanitizer(DataFlow::Node node) {
|
||||
@@ -78,6 +74,32 @@ class JQueryHtmlOrSelectorInjectionConfiguration extends TaintTracking::Configur
|
||||
guard instanceof SanitizerGuard
|
||||
}
|
||||
|
||||
override predicate isLabeledBarrier(DataFlow::Node node, DataFlow::FlowLabel lbl) {
|
||||
super.isLabeledBarrier(node, lbl)
|
||||
or
|
||||
// copy all taint barriers to the TaintedUrlSuffix/PrefixLabel label. This copies both the ordinary sanitizers and the sanitizer-guards.
|
||||
super.isLabeledBarrier(node, DataFlow::FlowLabel::taint()) and
|
||||
lbl = [TaintedUrlSuffix::label(), prefixLabel()]
|
||||
or
|
||||
// any non-first string-concatenation leaf is a barrier for the prefix label.
|
||||
exists(StringOps::ConcatenationRoot root |
|
||||
node = root.getALeaf() and
|
||||
not node = root.getFirstLeaf() and
|
||||
lbl = prefixLabel()
|
||||
)
|
||||
or
|
||||
// we assume that `.join()` calls have a prefix, and thus block the prefix label.
|
||||
node = any(DataFlow::MethodCallNode call | call.getMethodName() = "join") and
|
||||
lbl = prefixLabel()
|
||||
}
|
||||
|
||||
override predicate isSanitizerEdge(
|
||||
DataFlow::Node pred, DataFlow::Node succ, DataFlow::FlowLabel label
|
||||
) {
|
||||
isOptionallySanitizedEdge(pred, succ) and
|
||||
label = [DataFlow::FlowLabel::taint(), prefixLabel(), TaintedUrlSuffix::label()]
|
||||
}
|
||||
|
||||
override predicate isAdditionalFlowStep(
|
||||
DataFlow::Node src, DataFlow::Node trg, DataFlow::FlowLabel inlbl, DataFlow::FlowLabel outlbl
|
||||
) {
|
||||
@@ -89,5 +111,15 @@ class JQueryHtmlOrSelectorInjectionConfiguration extends TaintTracking::Configur
|
||||
inlbl = TaintedUrlSuffix::label() and
|
||||
outlbl.isTaint()
|
||||
)
|
||||
or
|
||||
// inherit all ordinary taint steps for prefixLabel
|
||||
inlbl = prefixLabel() and
|
||||
outlbl = prefixLabel() and
|
||||
TaintTracking::sharedTaintStep(src, trg)
|
||||
or
|
||||
// steps out of taintedSuffixlabel to taint-label are also a steps to prefixLabel.
|
||||
TaintedUrlSuffix::step(src, trg, TaintedUrlSuffix::label(), DataFlow::FlowLabel::taint()) and
|
||||
inlbl = TaintedUrlSuffix::label() and
|
||||
outlbl = prefixLabel()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,12 +17,7 @@ import semmle.javascript.security.dataflow.DomBasedXssQuery
|
||||
import DataFlow::PathGraph
|
||||
|
||||
from DataFlow::Configuration cfg, DataFlow::PathNode source, DataFlow::PathNode sink
|
||||
where
|
||||
(
|
||||
cfg instanceof HtmlInjectionConfiguration or
|
||||
cfg instanceof JQueryHtmlOrSelectorInjectionConfiguration
|
||||
) and
|
||||
cfg.hasFlowPath(source, sink)
|
||||
where cfg.hasFlowPath(source, sink)
|
||||
select sink.getNode(), source, sink,
|
||||
sink.getNode().(Sink).getVulnerabilityKind() + " vulnerability due to $@.", source.getNode(),
|
||||
"user-provided value"
|
||||
|
||||
@@ -1,201 +1,335 @@
|
||||
nodes
|
||||
| app.js:8:18:8:34 | req.query.rawHtml |
|
||||
| app.js:8:18:8:34 | req.query.rawHtml |
|
||||
| app.js:8:18:8:34 | req.query.rawHtml |
|
||||
| app.js:11:26:11:46 | req.que ... tmlProp |
|
||||
| app.js:11:26:11:46 | req.que ... tmlProp |
|
||||
| app.js:11:26:11:46 | req.que ... tmlProp |
|
||||
| app.js:14:33:14:64 | req.que ... eralRaw |
|
||||
| app.js:14:33:14:64 | req.que ... eralRaw |
|
||||
| app.js:14:33:14:64 | req.que ... eralRaw |
|
||||
| app.js:16:33:16:64 | req.que ... CodeRaw |
|
||||
| app.js:16:33:16:64 | req.que ... CodeRaw |
|
||||
| app.js:16:33:16:64 | req.que ... CodeRaw |
|
||||
| app.js:20:38:20:74 | req.que ... ringRaw |
|
||||
| app.js:20:38:20:74 | req.que ... ringRaw |
|
||||
| app.js:20:38:20:74 | req.que ... ringRaw |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml |
|
||||
| app.js:30:26:30:46 | req.que ... tmlProp |
|
||||
| app.js:30:26:30:46 | req.que ... tmlProp |
|
||||
| app.js:30:26:30:46 | req.que ... tmlProp |
|
||||
| app.js:33:33:33:64 | req.que ... eralRaw |
|
||||
| app.js:33:33:33:64 | req.que ... eralRaw |
|
||||
| app.js:33:33:33:64 | req.que ... eralRaw |
|
||||
| app.js:35:33:35:64 | req.que ... CodeRaw |
|
||||
| app.js:35:33:35:64 | req.que ... CodeRaw |
|
||||
| app.js:35:33:35:64 | req.que ... CodeRaw |
|
||||
| app.js:39:38:39:74 | req.que ... ringRaw |
|
||||
| app.js:39:38:39:74 | req.que ... ringRaw |
|
||||
| app.js:39:38:39:74 | req.que ... ringRaw |
|
||||
| app.js:46:18:46:34 | req.query.rawHtml |
|
||||
| app.js:46:18:46:34 | req.query.rawHtml |
|
||||
| app.js:46:18:46:34 | req.query.rawHtml |
|
||||
| app.js:49:26:49:46 | req.que ... tmlProp |
|
||||
| app.js:49:26:49:46 | req.que ... tmlProp |
|
||||
| app.js:49:26:49:46 | req.que ... tmlProp |
|
||||
| app.js:52:33:52:64 | req.que ... eralRaw |
|
||||
| app.js:52:33:52:64 | req.que ... eralRaw |
|
||||
| app.js:52:33:52:64 | req.que ... eralRaw |
|
||||
| app.js:54:33:54:64 | req.que ... CodeRaw |
|
||||
| app.js:54:33:54:64 | req.que ... CodeRaw |
|
||||
| app.js:54:33:54:64 | req.que ... CodeRaw |
|
||||
| app.js:55:37:55:72 | req.que ... JsonRaw |
|
||||
| app.js:55:37:55:72 | req.que ... JsonRaw |
|
||||
| app.js:55:37:55:72 | req.que ... JsonRaw |
|
||||
| app.js:59:38:59:74 | req.que ... ringRaw |
|
||||
| app.js:59:38:59:74 | req.que ... ringRaw |
|
||||
| app.js:59:38:59:74 | req.que ... ringRaw |
|
||||
| app.js:66:18:66:34 | req.query.rawHtml |
|
||||
| app.js:66:18:66:34 | req.query.rawHtml |
|
||||
| app.js:66:18:66:34 | req.query.rawHtml |
|
||||
| projectA/src/index.js:6:38:6:53 | req.query.taintA |
|
||||
| projectA/src/index.js:6:38:6:53 | req.query.taintA |
|
||||
| projectA/src/index.js:6:38:6:53 | req.query.taintA |
|
||||
| projectA/src/index.js:12:16:12:30 | req.query.sinkA |
|
||||
| projectA/src/index.js:12:16:12:30 | req.query.sinkA |
|
||||
| projectA/src/index.js:12:16:12:30 | req.query.sinkA |
|
||||
| projectA/src/index.js:17:16:17:30 | req.query.sinkA |
|
||||
| projectA/src/index.js:17:16:17:30 | req.query.sinkA |
|
||||
| projectA/src/index.js:17:16:17:30 | req.query.sinkA |
|
||||
| projectA/src/index.js:22:16:22:30 | req.query.sinkA |
|
||||
| projectA/src/index.js:22:16:22:30 | req.query.sinkA |
|
||||
| projectA/src/index.js:22:16:22:30 | req.query.sinkA |
|
||||
| projectA/src/index.js:37:16:37:30 | req.query.sinkA |
|
||||
| projectA/src/index.js:37:16:37:30 | req.query.sinkA |
|
||||
| projectA/src/index.js:37:16:37:30 | req.query.sinkA |
|
||||
| projectA/src/index.js:42:16:42:30 | req.query.sinkA |
|
||||
| projectA/src/index.js:42:16:42:30 | req.query.sinkA |
|
||||
| projectA/src/index.js:42:16:42:30 | req.query.sinkA |
|
||||
| projectA/src/index.js:47:16:47:30 | req.query.sinkA |
|
||||
| projectA/src/index.js:47:16:47:30 | req.query.sinkA |
|
||||
| projectA/src/index.js:47:16:47:30 | req.query.sinkA |
|
||||
| projectA/views/main.ejs:2:1:2:12 | <%- sinkA %> |
|
||||
| projectA/views/main.ejs:2:1:2:12 | <%- sinkA %> |
|
||||
| projectA/views/main.ejs:2:1:2:12 | <%- sinkA %> |
|
||||
| projectA/views/main.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/views/main.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/views/main.ejs:5:1:5:26 | <%- taintedInMiddleware %> |
|
||||
| projectA/views/main.ejs:5:1:5:26 | <%- taintedInMiddleware %> |
|
||||
| projectA/views/main.ejs:5:1:5:26 | <%- taintedInMiddleware %> |
|
||||
| projectA/views/main.ejs:5:5:5:23 | taintedInMiddleware |
|
||||
| projectA/views/main.ejs:5:5:5:23 | taintedInMiddleware |
|
||||
| projectA/views/subfolder/index.ejs:2:1:2:12 | <%- sinkA %> |
|
||||
| projectA/views/subfolder/index.ejs:2:1:2:12 | <%- sinkA %> |
|
||||
| projectA/views/subfolder/index.ejs:2:1:2:12 | <%- sinkA %> |
|
||||
| projectA/views/subfolder/index.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/views/subfolder/index.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/views/subfolder/other.ejs:2:1:2:12 | <%- sinkA %> |
|
||||
| projectA/views/subfolder/other.ejs:2:1:2:12 | <%- sinkA %> |
|
||||
| projectA/views/subfolder/other.ejs:2:1:2:12 | <%- sinkA %> |
|
||||
| projectA/views/subfolder/other.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/views/subfolder/other.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/views/upward_traversal.ejs:1:1:1:12 | <%- sinkA %> |
|
||||
| projectA/views/upward_traversal.ejs:1:1:1:12 | <%- sinkA %> |
|
||||
| projectA/views/upward_traversal.ejs:1:1:1:12 | <%- sinkA %> |
|
||||
| projectA/views/upward_traversal.ejs:1:5:1:9 | sinkA |
|
||||
| projectA/views/upward_traversal.ejs:1:5:1:9 | sinkA |
|
||||
| projectB/src/index.js:6:38:6:53 | req.query.taintB |
|
||||
| projectB/src/index.js:6:38:6:53 | req.query.taintB |
|
||||
| projectB/src/index.js:6:38:6:53 | req.query.taintB |
|
||||
| projectB/src/index.js:13:16:13:30 | req.query.sinkB |
|
||||
| projectB/src/index.js:13:16:13:30 | req.query.sinkB |
|
||||
| projectB/src/index.js:13:16:13:30 | req.query.sinkB |
|
||||
| projectB/src/index.js:18:16:18:30 | req.query.sinkB |
|
||||
| projectB/src/index.js:18:16:18:30 | req.query.sinkB |
|
||||
| projectB/src/index.js:18:16:18:30 | req.query.sinkB |
|
||||
| projectB/src/index.js:23:16:23:30 | req.query.sinkB |
|
||||
| projectB/src/index.js:23:16:23:30 | req.query.sinkB |
|
||||
| projectB/src/index.js:23:16:23:30 | req.query.sinkB |
|
||||
| projectB/src/index.js:38:16:38:30 | req.query.sinkB |
|
||||
| projectB/src/index.js:38:16:38:30 | req.query.sinkB |
|
||||
| projectB/src/index.js:38:16:38:30 | req.query.sinkB |
|
||||
| projectB/src/index.js:43:16:43:30 | req.query.sinkB |
|
||||
| projectB/src/index.js:43:16:43:30 | req.query.sinkB |
|
||||
| projectB/src/index.js:43:16:43:30 | req.query.sinkB |
|
||||
| projectB/views/main.ejs:3:1:3:12 | <%- sinkB %> |
|
||||
| projectB/views/main.ejs:3:1:3:12 | <%- sinkB %> |
|
||||
| projectB/views/main.ejs:3:1:3:12 | <%- sinkB %> |
|
||||
| projectB/views/main.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/views/main.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/views/main.ejs:5:1:5:26 | <%- taintedInMiddleware %> |
|
||||
| projectB/views/main.ejs:5:1:5:26 | <%- taintedInMiddleware %> |
|
||||
| projectB/views/main.ejs:5:1:5:26 | <%- taintedInMiddleware %> |
|
||||
| projectB/views/main.ejs:5:5:5:23 | taintedInMiddleware |
|
||||
| projectB/views/main.ejs:5:5:5:23 | taintedInMiddleware |
|
||||
| projectB/views/subfolder/index.ejs:3:1:3:12 | <%- sinkB %> |
|
||||
| projectB/views/subfolder/index.ejs:3:1:3:12 | <%- sinkB %> |
|
||||
| projectB/views/subfolder/index.ejs:3:1:3:12 | <%- sinkB %> |
|
||||
| projectB/views/subfolder/index.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/views/subfolder/index.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/views/subfolder/other.ejs:3:1:3:12 | <%- sinkB %> |
|
||||
| projectB/views/subfolder/other.ejs:3:1:3:12 | <%- sinkB %> |
|
||||
| projectB/views/subfolder/other.ejs:3:1:3:12 | <%- sinkB %> |
|
||||
| projectB/views/subfolder/other.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/views/subfolder/other.ejs:3:5:3:9 | sinkB |
|
||||
| views/angularjs_include.ejs:3:5:3:18 | <%- rawHtml %> |
|
||||
| views/angularjs_include.ejs:3:5:3:18 | <%- rawHtml %> |
|
||||
| views/angularjs_include.ejs:3:5:3:18 | <%- rawHtml %> |
|
||||
| views/angularjs_include.ejs:3:9:3:15 | rawHtml |
|
||||
| views/angularjs_include.ejs:3:9:3:15 | rawHtml |
|
||||
| views/angularjs_sinks.ejs:4:9:4:22 | <%- rawHtml %> |
|
||||
| views/angularjs_sinks.ejs:4:9:4:22 | <%- rawHtml %> |
|
||||
| views/angularjs_sinks.ejs:4:9:4:22 | <%- rawHtml %> |
|
||||
| views/angularjs_sinks.ejs:4:13:4:19 | rawHtml |
|
||||
| views/angularjs_sinks.ejs:4:13:4:19 | rawHtml |
|
||||
| views/ejs_include1.ejs:1:1:1:10 | <%- foo %> |
|
||||
| views/ejs_include1.ejs:1:1:1:10 | <%- foo %> |
|
||||
| views/ejs_include1.ejs:1:1:1:10 | <%- foo %> |
|
||||
| views/ejs_include1.ejs:1:5:1:7 | foo |
|
||||
| views/ejs_include1.ejs:1:5:1:7 | foo |
|
||||
| views/ejs_include2.ejs:1:1:1:14 | <%- rawHtml %> |
|
||||
| views/ejs_include2.ejs:1:1:1:14 | <%- rawHtml %> |
|
||||
| views/ejs_include2.ejs:1:1:1:14 | <%- rawHtml %> |
|
||||
| views/ejs_include2.ejs:1:5:1:11 | rawHtml |
|
||||
| views/ejs_include2.ejs:1:5:1:11 | rawHtml |
|
||||
| views/ejs_sinks.ejs:4:9:4:22 | <%- rawHtml %> |
|
||||
| views/ejs_sinks.ejs:4:9:4:22 | <%- rawHtml %> |
|
||||
| views/ejs_sinks.ejs:4:9:4:22 | <%- rawHtml %> |
|
||||
| views/ejs_sinks.ejs:4:13:4:19 | rawHtml |
|
||||
| views/ejs_sinks.ejs:4:13:4:19 | rawHtml |
|
||||
| views/ejs_sinks.ejs:7:9:7:33 | <%- object.rawHtmlProp %> |
|
||||
| views/ejs_sinks.ejs:7:9:7:33 | <%- object.rawHtmlProp %> |
|
||||
| views/ejs_sinks.ejs:7:9:7:33 | <%- object.rawHtmlProp %> |
|
||||
| views/ejs_sinks.ejs:7:13:7:30 | object.rawHtmlProp |
|
||||
| views/ejs_sinks.ejs:7:13:7:30 | object.rawHtmlProp |
|
||||
| views/ejs_sinks.ejs:11:43:11:71 | <%- dataInStringLiteralRaw %> |
|
||||
| views/ejs_sinks.ejs:11:43:11:71 | <%- dataInStringLiteralRaw %> |
|
||||
| views/ejs_sinks.ejs:11:43:11:71 | <%- dataInStringLiteralRaw %> |
|
||||
| views/ejs_sinks.ejs:11:47:11:68 | dataInS ... eralRaw |
|
||||
| views/ejs_sinks.ejs:11:47:11:68 | dataInS ... eralRaw |
|
||||
| views/ejs_sinks.ejs:14:42:14:70 | <%- dataInGeneratedCodeRaw %> |
|
||||
| views/ejs_sinks.ejs:14:42:14:70 | <%- dataInGeneratedCodeRaw %> |
|
||||
| views/ejs_sinks.ejs:14:42:14:70 | <%- dataInGeneratedCodeRaw %> |
|
||||
| views/ejs_sinks.ejs:14:46:14:67 | dataInG ... CodeRaw |
|
||||
| views/ejs_sinks.ejs:14:46:14:67 | dataInG ... CodeRaw |
|
||||
| views/ejs_sinks.ejs:22:39:22:72 | <%- dataInEventHandlerStringRaw %> |
|
||||
| views/ejs_sinks.ejs:22:39:22:72 | <%- dataInEventHandlerStringRaw %> |
|
||||
| views/ejs_sinks.ejs:22:39:22:72 | <%- dataInEventHandlerStringRaw %> |
|
||||
| views/ejs_sinks.ejs:22:43:22:69 | dataInE ... ringRaw |
|
||||
| views/ejs_sinks.ejs:22:43:22:69 | dataInE ... ringRaw |
|
||||
| views/ejs_sinks.ejs:24:44:24:50 | rawHtml |
|
||||
| views/ejs_sinks.ejs:24:44:24:50 | rawHtml |
|
||||
| views/hbs_sinks.hbs:9:9:9:23 | {{{ rawHtml }}} |
|
||||
| views/hbs_sinks.hbs:9:9:9:23 | {{{ rawHtml }}} |
|
||||
| views/hbs_sinks.hbs:9:9:9:23 | {{{ rawHtml }}} |
|
||||
| views/hbs_sinks.hbs:9:13:9:19 | rawHtml |
|
||||
| views/hbs_sinks.hbs:9:13:9:19 | rawHtml |
|
||||
| views/hbs_sinks.hbs:10:9:10:23 | {{{~rawHtml }}} |
|
||||
| views/hbs_sinks.hbs:10:9:10:23 | {{{~rawHtml }}} |
|
||||
| views/hbs_sinks.hbs:10:9:10:23 | {{{~rawHtml }}} |
|
||||
| views/hbs_sinks.hbs:10:13:10:19 | rawHtml |
|
||||
| views/hbs_sinks.hbs:10:13:10:19 | rawHtml |
|
||||
| views/hbs_sinks.hbs:11:9:11:23 | {{{ rawHtml~}}} |
|
||||
| views/hbs_sinks.hbs:11:9:11:23 | {{{ rawHtml~}}} |
|
||||
| views/hbs_sinks.hbs:11:9:11:23 | {{{ rawHtml~}}} |
|
||||
| views/hbs_sinks.hbs:11:13:11:19 | rawHtml |
|
||||
| views/hbs_sinks.hbs:11:13:11:19 | rawHtml |
|
||||
| views/hbs_sinks.hbs:12:9:12:23 | {{{~rawHtml~}}} |
|
||||
| views/hbs_sinks.hbs:12:9:12:23 | {{{~rawHtml~}}} |
|
||||
| views/hbs_sinks.hbs:12:9:12:23 | {{{~rawHtml~}}} |
|
||||
| views/hbs_sinks.hbs:12:13:12:19 | rawHtml |
|
||||
| views/hbs_sinks.hbs:12:13:12:19 | rawHtml |
|
||||
| views/hbs_sinks.hbs:13:9:13:25 | {{{~ rawHtml ~}}} |
|
||||
| views/hbs_sinks.hbs:13:9:13:25 | {{{~ rawHtml ~}}} |
|
||||
| views/hbs_sinks.hbs:13:9:13:25 | {{{~ rawHtml ~}}} |
|
||||
| views/hbs_sinks.hbs:13:14:13:20 | rawHtml |
|
||||
| views/hbs_sinks.hbs:13:14:13:20 | rawHtml |
|
||||
| views/hbs_sinks.hbs:15:9:15:22 | {{& rawHtml }} |
|
||||
| views/hbs_sinks.hbs:15:9:15:22 | {{& rawHtml }} |
|
||||
| views/hbs_sinks.hbs:15:9:15:22 | {{& rawHtml }} |
|
||||
| views/hbs_sinks.hbs:15:13:15:19 | rawHtml |
|
||||
| views/hbs_sinks.hbs:15:13:15:19 | rawHtml |
|
||||
| views/hbs_sinks.hbs:19:9:19:34 | {{{ object.rawHtmlProp }}} |
|
||||
| views/hbs_sinks.hbs:19:9:19:34 | {{{ object.rawHtmlProp }}} |
|
||||
| views/hbs_sinks.hbs:19:9:19:34 | {{{ object.rawHtmlProp }}} |
|
||||
| views/hbs_sinks.hbs:19:13:19:30 | object.rawHtmlProp |
|
||||
| views/hbs_sinks.hbs:19:13:19:30 | object.rawHtmlProp |
|
||||
| views/hbs_sinks.hbs:23:43:23:72 | {{{ dataInStringLiteralRaw }}} |
|
||||
| views/hbs_sinks.hbs:23:43:23:72 | {{{ dataInStringLiteralRaw }}} |
|
||||
| views/hbs_sinks.hbs:23:43:23:72 | {{{ dataInStringLiteralRaw }}} |
|
||||
| views/hbs_sinks.hbs:23:47:23:68 | dataInS ... eralRaw |
|
||||
| views/hbs_sinks.hbs:23:47:23:68 | dataInS ... eralRaw |
|
||||
| views/hbs_sinks.hbs:26:42:26:71 | {{{ dataInGeneratedCodeRaw }}} |
|
||||
| views/hbs_sinks.hbs:26:42:26:71 | {{{ dataInGeneratedCodeRaw }}} |
|
||||
| views/hbs_sinks.hbs:26:42:26:71 | {{{ dataInGeneratedCodeRaw }}} |
|
||||
| views/hbs_sinks.hbs:26:46:26:67 | dataInG ... CodeRaw |
|
||||
| views/hbs_sinks.hbs:26:46:26:67 | dataInG ... CodeRaw |
|
||||
| views/hbs_sinks.hbs:34:39:34:73 | {{{ dataInEventHandlerStringRaw }}} |
|
||||
| views/hbs_sinks.hbs:34:39:34:73 | {{{ dataInEventHandlerStringRaw }}} |
|
||||
| views/hbs_sinks.hbs:34:39:34:73 | {{{ dataInEventHandlerStringRaw }}} |
|
||||
| views/hbs_sinks.hbs:34:43:34:69 | dataInE ... ringRaw |
|
||||
| views/hbs_sinks.hbs:34:43:34:69 | dataInE ... ringRaw |
|
||||
| views/njk_sinks.njk:4:12:4:18 | rawHtml |
|
||||
| views/njk_sinks.njk:4:12:4:18 | rawHtml |
|
||||
| views/njk_sinks.njk:4:12:4:18 | rawHtml |
|
||||
| views/njk_sinks.njk:7:12:7:29 | object.rawHtmlProp |
|
||||
| views/njk_sinks.njk:7:12:7:29 | object.rawHtmlProp |
|
||||
| views/njk_sinks.njk:7:12:7:29 | object.rawHtmlProp |
|
||||
| views/njk_sinks.njk:11:46:11:67 | dataInS ... eralRaw |
|
||||
| views/njk_sinks.njk:11:46:11:67 | dataInS ... eralRaw |
|
||||
| views/njk_sinks.njk:11:46:11:67 | dataInS ... eralRaw |
|
||||
| views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw |
|
||||
| views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw |
|
||||
| views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw |
|
||||
| views/njk_sinks.njk:15:49:15:74 | dataInG ... JsonRaw |
|
||||
| views/njk_sinks.njk:15:49:15:74 | dataInG ... JsonRaw |
|
||||
| views/njk_sinks.njk:15:49:15:81 | dataInG ... \| json |
|
||||
| views/njk_sinks.njk:15:49:15:81 | dataInG ... \| json |
|
||||
| views/njk_sinks.njk:15:49:15:81 | dataInG ... \| json |
|
||||
| views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw |
|
||||
| views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw |
|
||||
| views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw |
|
||||
edges
|
||||
| app.js:8:18:8:34 | req.query.rawHtml | views/ejs_include2.ejs:1:5:1:11 | rawHtml |
|
||||
| app.js:8:18:8:34 | req.query.rawHtml | views/ejs_include2.ejs:1:5:1:11 | rawHtml |
|
||||
| app.js:8:18:8:34 | req.query.rawHtml | views/ejs_include2.ejs:1:5:1:11 | rawHtml |
|
||||
| app.js:8:18:8:34 | req.query.rawHtml | views/ejs_include2.ejs:1:5:1:11 | rawHtml |
|
||||
| app.js:8:18:8:34 | req.query.rawHtml | views/ejs_sinks.ejs:4:13:4:19 | rawHtml |
|
||||
| app.js:8:18:8:34 | req.query.rawHtml | views/ejs_sinks.ejs:4:13:4:19 | rawHtml |
|
||||
| app.js:8:18:8:34 | req.query.rawHtml | views/ejs_sinks.ejs:4:13:4:19 | rawHtml |
|
||||
| app.js:8:18:8:34 | req.query.rawHtml | views/ejs_sinks.ejs:4:13:4:19 | rawHtml |
|
||||
| app.js:8:18:8:34 | req.query.rawHtml | views/ejs_sinks.ejs:24:44:24:50 | rawHtml |
|
||||
| app.js:8:18:8:34 | req.query.rawHtml | views/ejs_sinks.ejs:24:44:24:50 | rawHtml |
|
||||
| app.js:8:18:8:34 | req.query.rawHtml | views/ejs_sinks.ejs:24:44:24:50 | rawHtml |
|
||||
| app.js:8:18:8:34 | req.query.rawHtml | views/ejs_sinks.ejs:24:44:24:50 | rawHtml |
|
||||
| app.js:11:26:11:46 | req.que ... tmlProp | views/ejs_sinks.ejs:7:13:7:30 | object.rawHtmlProp |
|
||||
| app.js:11:26:11:46 | req.que ... tmlProp | views/ejs_sinks.ejs:7:13:7:30 | object.rawHtmlProp |
|
||||
| app.js:11:26:11:46 | req.que ... tmlProp | views/ejs_sinks.ejs:7:13:7:30 | object.rawHtmlProp |
|
||||
| app.js:11:26:11:46 | req.que ... tmlProp | views/ejs_sinks.ejs:7:13:7:30 | object.rawHtmlProp |
|
||||
| app.js:14:33:14:64 | req.que ... eralRaw | views/ejs_sinks.ejs:11:47:11:68 | dataInS ... eralRaw |
|
||||
| app.js:14:33:14:64 | req.que ... eralRaw | views/ejs_sinks.ejs:11:47:11:68 | dataInS ... eralRaw |
|
||||
| app.js:14:33:14:64 | req.que ... eralRaw | views/ejs_sinks.ejs:11:47:11:68 | dataInS ... eralRaw |
|
||||
| app.js:14:33:14:64 | req.que ... eralRaw | views/ejs_sinks.ejs:11:47:11:68 | dataInS ... eralRaw |
|
||||
| app.js:16:33:16:64 | req.que ... CodeRaw | views/ejs_sinks.ejs:14:46:14:67 | dataInG ... CodeRaw |
|
||||
| app.js:16:33:16:64 | req.que ... CodeRaw | views/ejs_sinks.ejs:14:46:14:67 | dataInG ... CodeRaw |
|
||||
| app.js:16:33:16:64 | req.que ... CodeRaw | views/ejs_sinks.ejs:14:46:14:67 | dataInG ... CodeRaw |
|
||||
| app.js:16:33:16:64 | req.que ... CodeRaw | views/ejs_sinks.ejs:14:46:14:67 | dataInG ... CodeRaw |
|
||||
| app.js:20:38:20:74 | req.que ... ringRaw | views/ejs_sinks.ejs:22:43:22:69 | dataInE ... ringRaw |
|
||||
| app.js:20:38:20:74 | req.que ... ringRaw | views/ejs_sinks.ejs:22:43:22:69 | dataInE ... ringRaw |
|
||||
| app.js:20:38:20:74 | req.que ... ringRaw | views/ejs_sinks.ejs:22:43:22:69 | dataInE ... ringRaw |
|
||||
| app.js:20:38:20:74 | req.que ... ringRaw | views/ejs_sinks.ejs:22:43:22:69 | dataInE ... ringRaw |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:9:13:9:19 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:9:13:9:19 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:9:13:9:19 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:9:13:9:19 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:10:13:10:19 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:10:13:10:19 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:10:13:10:19 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:10:13:10:19 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:11:13:11:19 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:11:13:11:19 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:11:13:11:19 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:11:13:11:19 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:12:13:12:19 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:12:13:12:19 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:12:13:12:19 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:12:13:12:19 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:13:14:13:20 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:13:14:13:20 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:13:14:13:20 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:13:14:13:20 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:15:13:15:19 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:15:13:15:19 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:15:13:15:19 | rawHtml |
|
||||
| app.js:27:18:27:34 | req.query.rawHtml | views/hbs_sinks.hbs:15:13:15:19 | rawHtml |
|
||||
| app.js:30:26:30:46 | req.que ... tmlProp | views/hbs_sinks.hbs:19:13:19:30 | object.rawHtmlProp |
|
||||
| app.js:30:26:30:46 | req.que ... tmlProp | views/hbs_sinks.hbs:19:13:19:30 | object.rawHtmlProp |
|
||||
| app.js:30:26:30:46 | req.que ... tmlProp | views/hbs_sinks.hbs:19:13:19:30 | object.rawHtmlProp |
|
||||
| app.js:30:26:30:46 | req.que ... tmlProp | views/hbs_sinks.hbs:19:13:19:30 | object.rawHtmlProp |
|
||||
| app.js:33:33:33:64 | req.que ... eralRaw | views/hbs_sinks.hbs:23:47:23:68 | dataInS ... eralRaw |
|
||||
| app.js:33:33:33:64 | req.que ... eralRaw | views/hbs_sinks.hbs:23:47:23:68 | dataInS ... eralRaw |
|
||||
| app.js:33:33:33:64 | req.que ... eralRaw | views/hbs_sinks.hbs:23:47:23:68 | dataInS ... eralRaw |
|
||||
| app.js:33:33:33:64 | req.que ... eralRaw | views/hbs_sinks.hbs:23:47:23:68 | dataInS ... eralRaw |
|
||||
| app.js:35:33:35:64 | req.que ... CodeRaw | views/hbs_sinks.hbs:26:46:26:67 | dataInG ... CodeRaw |
|
||||
| app.js:35:33:35:64 | req.que ... CodeRaw | views/hbs_sinks.hbs:26:46:26:67 | dataInG ... CodeRaw |
|
||||
| app.js:35:33:35:64 | req.que ... CodeRaw | views/hbs_sinks.hbs:26:46:26:67 | dataInG ... CodeRaw |
|
||||
| app.js:35:33:35:64 | req.que ... CodeRaw | views/hbs_sinks.hbs:26:46:26:67 | dataInG ... CodeRaw |
|
||||
| app.js:39:38:39:74 | req.que ... ringRaw | views/hbs_sinks.hbs:34:43:34:69 | dataInE ... ringRaw |
|
||||
| app.js:39:38:39:74 | req.que ... ringRaw | views/hbs_sinks.hbs:34:43:34:69 | dataInE ... ringRaw |
|
||||
| app.js:39:38:39:74 | req.que ... ringRaw | views/hbs_sinks.hbs:34:43:34:69 | dataInE ... ringRaw |
|
||||
| app.js:39:38:39:74 | req.que ... ringRaw | views/hbs_sinks.hbs:34:43:34:69 | dataInE ... ringRaw |
|
||||
| app.js:46:18:46:34 | req.query.rawHtml | views/njk_sinks.njk:4:12:4:18 | rawHtml |
|
||||
| app.js:46:18:46:34 | req.query.rawHtml | views/njk_sinks.njk:4:12:4:18 | rawHtml |
|
||||
| app.js:46:18:46:34 | req.query.rawHtml | views/njk_sinks.njk:4:12:4:18 | rawHtml |
|
||||
| app.js:46:18:46:34 | req.query.rawHtml | views/njk_sinks.njk:4:12:4:18 | rawHtml |
|
||||
| app.js:46:18:46:34 | req.query.rawHtml | views/njk_sinks.njk:4:12:4:18 | rawHtml |
|
||||
| app.js:46:18:46:34 | req.query.rawHtml | views/njk_sinks.njk:4:12:4:18 | rawHtml |
|
||||
| app.js:46:18:46:34 | req.query.rawHtml | views/njk_sinks.njk:4:12:4:18 | rawHtml |
|
||||
| app.js:49:26:49:46 | req.que ... tmlProp | views/njk_sinks.njk:7:12:7:29 | object.rawHtmlProp |
|
||||
| app.js:49:26:49:46 | req.que ... tmlProp | views/njk_sinks.njk:7:12:7:29 | object.rawHtmlProp |
|
||||
| app.js:49:26:49:46 | req.que ... tmlProp | views/njk_sinks.njk:7:12:7:29 | object.rawHtmlProp |
|
||||
| app.js:49:26:49:46 | req.que ... tmlProp | views/njk_sinks.njk:7:12:7:29 | object.rawHtmlProp |
|
||||
| app.js:49:26:49:46 | req.que ... tmlProp | views/njk_sinks.njk:7:12:7:29 | object.rawHtmlProp |
|
||||
| app.js:49:26:49:46 | req.que ... tmlProp | views/njk_sinks.njk:7:12:7:29 | object.rawHtmlProp |
|
||||
@@ -204,103 +338,203 @@ edges
|
||||
| app.js:52:33:52:64 | req.que ... eralRaw | views/njk_sinks.njk:11:46:11:67 | dataInS ... eralRaw |
|
||||
| app.js:52:33:52:64 | req.que ... eralRaw | views/njk_sinks.njk:11:46:11:67 | dataInS ... eralRaw |
|
||||
| app.js:52:33:52:64 | req.que ... eralRaw | views/njk_sinks.njk:11:46:11:67 | dataInS ... eralRaw |
|
||||
| app.js:52:33:52:64 | req.que ... eralRaw | views/njk_sinks.njk:11:46:11:67 | dataInS ... eralRaw |
|
||||
| app.js:52:33:52:64 | req.que ... eralRaw | views/njk_sinks.njk:11:46:11:67 | dataInS ... eralRaw |
|
||||
| app.js:52:33:52:64 | req.que ... eralRaw | views/njk_sinks.njk:11:46:11:67 | dataInS ... eralRaw |
|
||||
| app.js:54:33:54:64 | req.que ... CodeRaw | views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw |
|
||||
| app.js:54:33:54:64 | req.que ... CodeRaw | views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw |
|
||||
| app.js:54:33:54:64 | req.que ... CodeRaw | views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw |
|
||||
| app.js:54:33:54:64 | req.que ... CodeRaw | views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw |
|
||||
| app.js:54:33:54:64 | req.que ... CodeRaw | views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw |
|
||||
| app.js:54:33:54:64 | req.que ... CodeRaw | views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw |
|
||||
| app.js:54:33:54:64 | req.que ... CodeRaw | views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw |
|
||||
| app.js:55:37:55:72 | req.que ... JsonRaw | views/njk_sinks.njk:15:49:15:74 | dataInG ... JsonRaw |
|
||||
| app.js:55:37:55:72 | req.que ... JsonRaw | views/njk_sinks.njk:15:49:15:74 | dataInG ... JsonRaw |
|
||||
| app.js:55:37:55:72 | req.que ... JsonRaw | views/njk_sinks.njk:15:49:15:74 | dataInG ... JsonRaw |
|
||||
| app.js:55:37:55:72 | req.que ... JsonRaw | views/njk_sinks.njk:15:49:15:74 | dataInG ... JsonRaw |
|
||||
| app.js:59:38:59:74 | req.que ... ringRaw | views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw |
|
||||
| app.js:59:38:59:74 | req.que ... ringRaw | views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw |
|
||||
| app.js:59:38:59:74 | req.que ... ringRaw | views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw |
|
||||
| app.js:59:38:59:74 | req.que ... ringRaw | views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw |
|
||||
| app.js:59:38:59:74 | req.que ... ringRaw | views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw |
|
||||
| app.js:59:38:59:74 | req.que ... ringRaw | views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw |
|
||||
| app.js:59:38:59:74 | req.que ... ringRaw | views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw |
|
||||
| app.js:66:18:66:34 | req.query.rawHtml | views/angularjs_include.ejs:3:9:3:15 | rawHtml |
|
||||
| app.js:66:18:66:34 | req.query.rawHtml | views/angularjs_include.ejs:3:9:3:15 | rawHtml |
|
||||
| app.js:66:18:66:34 | req.query.rawHtml | views/angularjs_include.ejs:3:9:3:15 | rawHtml |
|
||||
| app.js:66:18:66:34 | req.query.rawHtml | views/angularjs_include.ejs:3:9:3:15 | rawHtml |
|
||||
| app.js:66:18:66:34 | req.query.rawHtml | views/angularjs_sinks.ejs:4:13:4:19 | rawHtml |
|
||||
| app.js:66:18:66:34 | req.query.rawHtml | views/angularjs_sinks.ejs:4:13:4:19 | rawHtml |
|
||||
| app.js:66:18:66:34 | req.query.rawHtml | views/angularjs_sinks.ejs:4:13:4:19 | rawHtml |
|
||||
| app.js:66:18:66:34 | req.query.rawHtml | views/angularjs_sinks.ejs:4:13:4:19 | rawHtml |
|
||||
| projectA/src/index.js:6:38:6:53 | req.query.taintA | projectA/views/main.ejs:5:5:5:23 | taintedInMiddleware |
|
||||
| projectA/src/index.js:6:38:6:53 | req.query.taintA | projectA/views/main.ejs:5:5:5:23 | taintedInMiddleware |
|
||||
| projectA/src/index.js:6:38:6:53 | req.query.taintA | projectA/views/main.ejs:5:5:5:23 | taintedInMiddleware |
|
||||
| projectA/src/index.js:6:38:6:53 | req.query.taintA | projectA/views/main.ejs:5:5:5:23 | taintedInMiddleware |
|
||||
| projectA/src/index.js:12:16:12:30 | req.query.sinkA | projectA/views/main.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/src/index.js:12:16:12:30 | req.query.sinkA | projectA/views/main.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/src/index.js:12:16:12:30 | req.query.sinkA | projectA/views/main.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/src/index.js:12:16:12:30 | req.query.sinkA | projectA/views/main.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/src/index.js:17:16:17:30 | req.query.sinkA | projectA/views/main.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/src/index.js:17:16:17:30 | req.query.sinkA | projectA/views/main.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/src/index.js:17:16:17:30 | req.query.sinkA | projectA/views/main.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/src/index.js:17:16:17:30 | req.query.sinkA | projectA/views/main.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/src/index.js:22:16:22:30 | req.query.sinkA | projectA/views/subfolder/index.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/src/index.js:22:16:22:30 | req.query.sinkA | projectA/views/subfolder/index.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/src/index.js:22:16:22:30 | req.query.sinkA | projectA/views/subfolder/index.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/src/index.js:22:16:22:30 | req.query.sinkA | projectA/views/subfolder/index.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/src/index.js:37:16:37:30 | req.query.sinkA | projectA/views/subfolder/other.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/src/index.js:37:16:37:30 | req.query.sinkA | projectA/views/subfolder/other.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/src/index.js:37:16:37:30 | req.query.sinkA | projectA/views/subfolder/other.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/src/index.js:37:16:37:30 | req.query.sinkA | projectA/views/subfolder/other.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/src/index.js:42:16:42:30 | req.query.sinkA | projectA/views/subfolder/other.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/src/index.js:42:16:42:30 | req.query.sinkA | projectA/views/subfolder/other.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/src/index.js:42:16:42:30 | req.query.sinkA | projectA/views/subfolder/other.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/src/index.js:42:16:42:30 | req.query.sinkA | projectA/views/subfolder/other.ejs:2:5:2:9 | sinkA |
|
||||
| projectA/src/index.js:47:16:47:30 | req.query.sinkA | projectA/views/upward_traversal.ejs:1:5:1:9 | sinkA |
|
||||
| projectA/src/index.js:47:16:47:30 | req.query.sinkA | projectA/views/upward_traversal.ejs:1:5:1:9 | sinkA |
|
||||
| projectA/src/index.js:47:16:47:30 | req.query.sinkA | projectA/views/upward_traversal.ejs:1:5:1:9 | sinkA |
|
||||
| projectA/src/index.js:47:16:47:30 | req.query.sinkA | projectA/views/upward_traversal.ejs:1:5:1:9 | sinkA |
|
||||
| projectA/views/main.ejs:2:5:2:9 | sinkA | projectA/views/main.ejs:2:1:2:12 | <%- sinkA %> |
|
||||
| projectA/views/main.ejs:2:5:2:9 | sinkA | projectA/views/main.ejs:2:1:2:12 | <%- sinkA %> |
|
||||
| projectA/views/main.ejs:2:5:2:9 | sinkA | projectA/views/main.ejs:2:1:2:12 | <%- sinkA %> |
|
||||
| projectA/views/main.ejs:2:5:2:9 | sinkA | projectA/views/main.ejs:2:1:2:12 | <%- sinkA %> |
|
||||
| projectA/views/main.ejs:5:5:5:23 | taintedInMiddleware | projectA/views/main.ejs:5:1:5:26 | <%- taintedInMiddleware %> |
|
||||
| projectA/views/main.ejs:5:5:5:23 | taintedInMiddleware | projectA/views/main.ejs:5:1:5:26 | <%- taintedInMiddleware %> |
|
||||
| projectA/views/main.ejs:5:5:5:23 | taintedInMiddleware | projectA/views/main.ejs:5:1:5:26 | <%- taintedInMiddleware %> |
|
||||
| projectA/views/main.ejs:5:5:5:23 | taintedInMiddleware | projectA/views/main.ejs:5:1:5:26 | <%- taintedInMiddleware %> |
|
||||
| projectA/views/subfolder/index.ejs:2:5:2:9 | sinkA | projectA/views/subfolder/index.ejs:2:1:2:12 | <%- sinkA %> |
|
||||
| projectA/views/subfolder/index.ejs:2:5:2:9 | sinkA | projectA/views/subfolder/index.ejs:2:1:2:12 | <%- sinkA %> |
|
||||
| projectA/views/subfolder/index.ejs:2:5:2:9 | sinkA | projectA/views/subfolder/index.ejs:2:1:2:12 | <%- sinkA %> |
|
||||
| projectA/views/subfolder/index.ejs:2:5:2:9 | sinkA | projectA/views/subfolder/index.ejs:2:1:2:12 | <%- sinkA %> |
|
||||
| projectA/views/subfolder/other.ejs:2:5:2:9 | sinkA | projectA/views/subfolder/other.ejs:2:1:2:12 | <%- sinkA %> |
|
||||
| projectA/views/subfolder/other.ejs:2:5:2:9 | sinkA | projectA/views/subfolder/other.ejs:2:1:2:12 | <%- sinkA %> |
|
||||
| projectA/views/subfolder/other.ejs:2:5:2:9 | sinkA | projectA/views/subfolder/other.ejs:2:1:2:12 | <%- sinkA %> |
|
||||
| projectA/views/subfolder/other.ejs:2:5:2:9 | sinkA | projectA/views/subfolder/other.ejs:2:1:2:12 | <%- sinkA %> |
|
||||
| projectA/views/upward_traversal.ejs:1:5:1:9 | sinkA | projectA/views/upward_traversal.ejs:1:1:1:12 | <%- sinkA %> |
|
||||
| projectA/views/upward_traversal.ejs:1:5:1:9 | sinkA | projectA/views/upward_traversal.ejs:1:1:1:12 | <%- sinkA %> |
|
||||
| projectA/views/upward_traversal.ejs:1:5:1:9 | sinkA | projectA/views/upward_traversal.ejs:1:1:1:12 | <%- sinkA %> |
|
||||
| projectA/views/upward_traversal.ejs:1:5:1:9 | sinkA | projectA/views/upward_traversal.ejs:1:1:1:12 | <%- sinkA %> |
|
||||
| projectB/src/index.js:6:38:6:53 | req.query.taintB | projectB/views/main.ejs:5:5:5:23 | taintedInMiddleware |
|
||||
| projectB/src/index.js:6:38:6:53 | req.query.taintB | projectB/views/main.ejs:5:5:5:23 | taintedInMiddleware |
|
||||
| projectB/src/index.js:6:38:6:53 | req.query.taintB | projectB/views/main.ejs:5:5:5:23 | taintedInMiddleware |
|
||||
| projectB/src/index.js:6:38:6:53 | req.query.taintB | projectB/views/main.ejs:5:5:5:23 | taintedInMiddleware |
|
||||
| projectB/src/index.js:13:16:13:30 | req.query.sinkB | projectB/views/main.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/src/index.js:13:16:13:30 | req.query.sinkB | projectB/views/main.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/src/index.js:13:16:13:30 | req.query.sinkB | projectB/views/main.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/src/index.js:13:16:13:30 | req.query.sinkB | projectB/views/main.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/src/index.js:18:16:18:30 | req.query.sinkB | projectB/views/main.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/src/index.js:18:16:18:30 | req.query.sinkB | projectB/views/main.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/src/index.js:18:16:18:30 | req.query.sinkB | projectB/views/main.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/src/index.js:18:16:18:30 | req.query.sinkB | projectB/views/main.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/src/index.js:23:16:23:30 | req.query.sinkB | projectB/views/subfolder/index.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/src/index.js:23:16:23:30 | req.query.sinkB | projectB/views/subfolder/index.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/src/index.js:23:16:23:30 | req.query.sinkB | projectB/views/subfolder/index.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/src/index.js:23:16:23:30 | req.query.sinkB | projectB/views/subfolder/index.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/src/index.js:38:16:38:30 | req.query.sinkB | projectB/views/subfolder/other.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/src/index.js:38:16:38:30 | req.query.sinkB | projectB/views/subfolder/other.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/src/index.js:38:16:38:30 | req.query.sinkB | projectB/views/subfolder/other.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/src/index.js:38:16:38:30 | req.query.sinkB | projectB/views/subfolder/other.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/src/index.js:43:16:43:30 | req.query.sinkB | projectB/views/subfolder/other.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/src/index.js:43:16:43:30 | req.query.sinkB | projectB/views/subfolder/other.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/src/index.js:43:16:43:30 | req.query.sinkB | projectB/views/subfolder/other.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/src/index.js:43:16:43:30 | req.query.sinkB | projectB/views/subfolder/other.ejs:3:5:3:9 | sinkB |
|
||||
| projectB/views/main.ejs:3:5:3:9 | sinkB | projectB/views/main.ejs:3:1:3:12 | <%- sinkB %> |
|
||||
| projectB/views/main.ejs:3:5:3:9 | sinkB | projectB/views/main.ejs:3:1:3:12 | <%- sinkB %> |
|
||||
| projectB/views/main.ejs:3:5:3:9 | sinkB | projectB/views/main.ejs:3:1:3:12 | <%- sinkB %> |
|
||||
| projectB/views/main.ejs:3:5:3:9 | sinkB | projectB/views/main.ejs:3:1:3:12 | <%- sinkB %> |
|
||||
| projectB/views/main.ejs:5:5:5:23 | taintedInMiddleware | projectB/views/main.ejs:5:1:5:26 | <%- taintedInMiddleware %> |
|
||||
| projectB/views/main.ejs:5:5:5:23 | taintedInMiddleware | projectB/views/main.ejs:5:1:5:26 | <%- taintedInMiddleware %> |
|
||||
| projectB/views/main.ejs:5:5:5:23 | taintedInMiddleware | projectB/views/main.ejs:5:1:5:26 | <%- taintedInMiddleware %> |
|
||||
| projectB/views/main.ejs:5:5:5:23 | taintedInMiddleware | projectB/views/main.ejs:5:1:5:26 | <%- taintedInMiddleware %> |
|
||||
| projectB/views/subfolder/index.ejs:3:5:3:9 | sinkB | projectB/views/subfolder/index.ejs:3:1:3:12 | <%- sinkB %> |
|
||||
| projectB/views/subfolder/index.ejs:3:5:3:9 | sinkB | projectB/views/subfolder/index.ejs:3:1:3:12 | <%- sinkB %> |
|
||||
| projectB/views/subfolder/index.ejs:3:5:3:9 | sinkB | projectB/views/subfolder/index.ejs:3:1:3:12 | <%- sinkB %> |
|
||||
| projectB/views/subfolder/index.ejs:3:5:3:9 | sinkB | projectB/views/subfolder/index.ejs:3:1:3:12 | <%- sinkB %> |
|
||||
| projectB/views/subfolder/other.ejs:3:5:3:9 | sinkB | projectB/views/subfolder/other.ejs:3:1:3:12 | <%- sinkB %> |
|
||||
| projectB/views/subfolder/other.ejs:3:5:3:9 | sinkB | projectB/views/subfolder/other.ejs:3:1:3:12 | <%- sinkB %> |
|
||||
| projectB/views/subfolder/other.ejs:3:5:3:9 | sinkB | projectB/views/subfolder/other.ejs:3:1:3:12 | <%- sinkB %> |
|
||||
| projectB/views/subfolder/other.ejs:3:5:3:9 | sinkB | projectB/views/subfolder/other.ejs:3:1:3:12 | <%- sinkB %> |
|
||||
| views/angularjs_include.ejs:3:9:3:15 | rawHtml | views/angularjs_include.ejs:3:5:3:18 | <%- rawHtml %> |
|
||||
| views/angularjs_include.ejs:3:9:3:15 | rawHtml | views/angularjs_include.ejs:3:5:3:18 | <%- rawHtml %> |
|
||||
| views/angularjs_include.ejs:3:9:3:15 | rawHtml | views/angularjs_include.ejs:3:5:3:18 | <%- rawHtml %> |
|
||||
| views/angularjs_include.ejs:3:9:3:15 | rawHtml | views/angularjs_include.ejs:3:5:3:18 | <%- rawHtml %> |
|
||||
| views/angularjs_sinks.ejs:4:13:4:19 | rawHtml | views/angularjs_sinks.ejs:4:9:4:22 | <%- rawHtml %> |
|
||||
| views/angularjs_sinks.ejs:4:13:4:19 | rawHtml | views/angularjs_sinks.ejs:4:9:4:22 | <%- rawHtml %> |
|
||||
| views/angularjs_sinks.ejs:4:13:4:19 | rawHtml | views/angularjs_sinks.ejs:4:9:4:22 | <%- rawHtml %> |
|
||||
| views/angularjs_sinks.ejs:4:13:4:19 | rawHtml | views/angularjs_sinks.ejs:4:9:4:22 | <%- rawHtml %> |
|
||||
| views/ejs_include1.ejs:1:5:1:7 | foo | views/ejs_include1.ejs:1:1:1:10 | <%- foo %> |
|
||||
| views/ejs_include1.ejs:1:5:1:7 | foo | views/ejs_include1.ejs:1:1:1:10 | <%- foo %> |
|
||||
| views/ejs_include1.ejs:1:5:1:7 | foo | views/ejs_include1.ejs:1:1:1:10 | <%- foo %> |
|
||||
| views/ejs_include1.ejs:1:5:1:7 | foo | views/ejs_include1.ejs:1:1:1:10 | <%- foo %> |
|
||||
| views/ejs_include2.ejs:1:5:1:11 | rawHtml | views/ejs_include2.ejs:1:1:1:14 | <%- rawHtml %> |
|
||||
| views/ejs_include2.ejs:1:5:1:11 | rawHtml | views/ejs_include2.ejs:1:1:1:14 | <%- rawHtml %> |
|
||||
| views/ejs_include2.ejs:1:5:1:11 | rawHtml | views/ejs_include2.ejs:1:1:1:14 | <%- rawHtml %> |
|
||||
| views/ejs_include2.ejs:1:5:1:11 | rawHtml | views/ejs_include2.ejs:1:1:1:14 | <%- rawHtml %> |
|
||||
| views/ejs_sinks.ejs:4:13:4:19 | rawHtml | views/ejs_sinks.ejs:4:9:4:22 | <%- rawHtml %> |
|
||||
| views/ejs_sinks.ejs:4:13:4:19 | rawHtml | views/ejs_sinks.ejs:4:9:4:22 | <%- rawHtml %> |
|
||||
| views/ejs_sinks.ejs:4:13:4:19 | rawHtml | views/ejs_sinks.ejs:4:9:4:22 | <%- rawHtml %> |
|
||||
| views/ejs_sinks.ejs:4:13:4:19 | rawHtml | views/ejs_sinks.ejs:4:9:4:22 | <%- rawHtml %> |
|
||||
| views/ejs_sinks.ejs:7:13:7:30 | object.rawHtmlProp | views/ejs_sinks.ejs:7:9:7:33 | <%- object.rawHtmlProp %> |
|
||||
| views/ejs_sinks.ejs:7:13:7:30 | object.rawHtmlProp | views/ejs_sinks.ejs:7:9:7:33 | <%- object.rawHtmlProp %> |
|
||||
| views/ejs_sinks.ejs:7:13:7:30 | object.rawHtmlProp | views/ejs_sinks.ejs:7:9:7:33 | <%- object.rawHtmlProp %> |
|
||||
| views/ejs_sinks.ejs:7:13:7:30 | object.rawHtmlProp | views/ejs_sinks.ejs:7:9:7:33 | <%- object.rawHtmlProp %> |
|
||||
| views/ejs_sinks.ejs:11:47:11:68 | dataInS ... eralRaw | views/ejs_sinks.ejs:11:43:11:71 | <%- dataInStringLiteralRaw %> |
|
||||
| views/ejs_sinks.ejs:11:47:11:68 | dataInS ... eralRaw | views/ejs_sinks.ejs:11:43:11:71 | <%- dataInStringLiteralRaw %> |
|
||||
| views/ejs_sinks.ejs:11:47:11:68 | dataInS ... eralRaw | views/ejs_sinks.ejs:11:43:11:71 | <%- dataInStringLiteralRaw %> |
|
||||
| views/ejs_sinks.ejs:11:47:11:68 | dataInS ... eralRaw | views/ejs_sinks.ejs:11:43:11:71 | <%- dataInStringLiteralRaw %> |
|
||||
| views/ejs_sinks.ejs:14:46:14:67 | dataInG ... CodeRaw | views/ejs_sinks.ejs:14:42:14:70 | <%- dataInGeneratedCodeRaw %> |
|
||||
| views/ejs_sinks.ejs:14:46:14:67 | dataInG ... CodeRaw | views/ejs_sinks.ejs:14:42:14:70 | <%- dataInGeneratedCodeRaw %> |
|
||||
| views/ejs_sinks.ejs:14:46:14:67 | dataInG ... CodeRaw | views/ejs_sinks.ejs:14:42:14:70 | <%- dataInGeneratedCodeRaw %> |
|
||||
| views/ejs_sinks.ejs:14:46:14:67 | dataInG ... CodeRaw | views/ejs_sinks.ejs:14:42:14:70 | <%- dataInGeneratedCodeRaw %> |
|
||||
| views/ejs_sinks.ejs:22:43:22:69 | dataInE ... ringRaw | views/ejs_sinks.ejs:22:39:22:72 | <%- dataInEventHandlerStringRaw %> |
|
||||
| views/ejs_sinks.ejs:22:43:22:69 | dataInE ... ringRaw | views/ejs_sinks.ejs:22:39:22:72 | <%- dataInEventHandlerStringRaw %> |
|
||||
| views/ejs_sinks.ejs:22:43:22:69 | dataInE ... ringRaw | views/ejs_sinks.ejs:22:39:22:72 | <%- dataInEventHandlerStringRaw %> |
|
||||
| views/ejs_sinks.ejs:22:43:22:69 | dataInE ... ringRaw | views/ejs_sinks.ejs:22:39:22:72 | <%- dataInEventHandlerStringRaw %> |
|
||||
| views/ejs_sinks.ejs:24:44:24:50 | rawHtml | views/ejs_include1.ejs:1:5:1:7 | foo |
|
||||
| views/ejs_sinks.ejs:24:44:24:50 | rawHtml | views/ejs_include1.ejs:1:5:1:7 | foo |
|
||||
| views/hbs_sinks.hbs:9:13:9:19 | rawHtml | views/hbs_sinks.hbs:9:9:9:23 | {{{ rawHtml }}} |
|
||||
| views/hbs_sinks.hbs:9:13:9:19 | rawHtml | views/hbs_sinks.hbs:9:9:9:23 | {{{ rawHtml }}} |
|
||||
| views/hbs_sinks.hbs:9:13:9:19 | rawHtml | views/hbs_sinks.hbs:9:9:9:23 | {{{ rawHtml }}} |
|
||||
| views/hbs_sinks.hbs:9:13:9:19 | rawHtml | views/hbs_sinks.hbs:9:9:9:23 | {{{ rawHtml }}} |
|
||||
| views/hbs_sinks.hbs:10:13:10:19 | rawHtml | views/hbs_sinks.hbs:10:9:10:23 | {{{~rawHtml }}} |
|
||||
| views/hbs_sinks.hbs:10:13:10:19 | rawHtml | views/hbs_sinks.hbs:10:9:10:23 | {{{~rawHtml }}} |
|
||||
| views/hbs_sinks.hbs:10:13:10:19 | rawHtml | views/hbs_sinks.hbs:10:9:10:23 | {{{~rawHtml }}} |
|
||||
| views/hbs_sinks.hbs:10:13:10:19 | rawHtml | views/hbs_sinks.hbs:10:9:10:23 | {{{~rawHtml }}} |
|
||||
| views/hbs_sinks.hbs:11:13:11:19 | rawHtml | views/hbs_sinks.hbs:11:9:11:23 | {{{ rawHtml~}}} |
|
||||
| views/hbs_sinks.hbs:11:13:11:19 | rawHtml | views/hbs_sinks.hbs:11:9:11:23 | {{{ rawHtml~}}} |
|
||||
| views/hbs_sinks.hbs:11:13:11:19 | rawHtml | views/hbs_sinks.hbs:11:9:11:23 | {{{ rawHtml~}}} |
|
||||
| views/hbs_sinks.hbs:11:13:11:19 | rawHtml | views/hbs_sinks.hbs:11:9:11:23 | {{{ rawHtml~}}} |
|
||||
| views/hbs_sinks.hbs:12:13:12:19 | rawHtml | views/hbs_sinks.hbs:12:9:12:23 | {{{~rawHtml~}}} |
|
||||
| views/hbs_sinks.hbs:12:13:12:19 | rawHtml | views/hbs_sinks.hbs:12:9:12:23 | {{{~rawHtml~}}} |
|
||||
| views/hbs_sinks.hbs:12:13:12:19 | rawHtml | views/hbs_sinks.hbs:12:9:12:23 | {{{~rawHtml~}}} |
|
||||
| views/hbs_sinks.hbs:12:13:12:19 | rawHtml | views/hbs_sinks.hbs:12:9:12:23 | {{{~rawHtml~}}} |
|
||||
| views/hbs_sinks.hbs:13:14:13:20 | rawHtml | views/hbs_sinks.hbs:13:9:13:25 | {{{~ rawHtml ~}}} |
|
||||
| views/hbs_sinks.hbs:13:14:13:20 | rawHtml | views/hbs_sinks.hbs:13:9:13:25 | {{{~ rawHtml ~}}} |
|
||||
| views/hbs_sinks.hbs:13:14:13:20 | rawHtml | views/hbs_sinks.hbs:13:9:13:25 | {{{~ rawHtml ~}}} |
|
||||
| views/hbs_sinks.hbs:13:14:13:20 | rawHtml | views/hbs_sinks.hbs:13:9:13:25 | {{{~ rawHtml ~}}} |
|
||||
| views/hbs_sinks.hbs:15:13:15:19 | rawHtml | views/hbs_sinks.hbs:15:9:15:22 | {{& rawHtml }} |
|
||||
| views/hbs_sinks.hbs:15:13:15:19 | rawHtml | views/hbs_sinks.hbs:15:9:15:22 | {{& rawHtml }} |
|
||||
| views/hbs_sinks.hbs:15:13:15:19 | rawHtml | views/hbs_sinks.hbs:15:9:15:22 | {{& rawHtml }} |
|
||||
| views/hbs_sinks.hbs:15:13:15:19 | rawHtml | views/hbs_sinks.hbs:15:9:15:22 | {{& rawHtml }} |
|
||||
| views/hbs_sinks.hbs:19:13:19:30 | object.rawHtmlProp | views/hbs_sinks.hbs:19:9:19:34 | {{{ object.rawHtmlProp }}} |
|
||||
| views/hbs_sinks.hbs:19:13:19:30 | object.rawHtmlProp | views/hbs_sinks.hbs:19:9:19:34 | {{{ object.rawHtmlProp }}} |
|
||||
| views/hbs_sinks.hbs:19:13:19:30 | object.rawHtmlProp | views/hbs_sinks.hbs:19:9:19:34 | {{{ object.rawHtmlProp }}} |
|
||||
| views/hbs_sinks.hbs:19:13:19:30 | object.rawHtmlProp | views/hbs_sinks.hbs:19:9:19:34 | {{{ object.rawHtmlProp }}} |
|
||||
| views/hbs_sinks.hbs:23:47:23:68 | dataInS ... eralRaw | views/hbs_sinks.hbs:23:43:23:72 | {{{ dataInStringLiteralRaw }}} |
|
||||
| views/hbs_sinks.hbs:23:47:23:68 | dataInS ... eralRaw | views/hbs_sinks.hbs:23:43:23:72 | {{{ dataInStringLiteralRaw }}} |
|
||||
| views/hbs_sinks.hbs:23:47:23:68 | dataInS ... eralRaw | views/hbs_sinks.hbs:23:43:23:72 | {{{ dataInStringLiteralRaw }}} |
|
||||
| views/hbs_sinks.hbs:23:47:23:68 | dataInS ... eralRaw | views/hbs_sinks.hbs:23:43:23:72 | {{{ dataInStringLiteralRaw }}} |
|
||||
| views/hbs_sinks.hbs:26:46:26:67 | dataInG ... CodeRaw | views/hbs_sinks.hbs:26:42:26:71 | {{{ dataInGeneratedCodeRaw }}} |
|
||||
| views/hbs_sinks.hbs:26:46:26:67 | dataInG ... CodeRaw | views/hbs_sinks.hbs:26:42:26:71 | {{{ dataInGeneratedCodeRaw }}} |
|
||||
| views/hbs_sinks.hbs:26:46:26:67 | dataInG ... CodeRaw | views/hbs_sinks.hbs:26:42:26:71 | {{{ dataInGeneratedCodeRaw }}} |
|
||||
| views/hbs_sinks.hbs:26:46:26:67 | dataInG ... CodeRaw | views/hbs_sinks.hbs:26:42:26:71 | {{{ dataInGeneratedCodeRaw }}} |
|
||||
| views/hbs_sinks.hbs:34:43:34:69 | dataInE ... ringRaw | views/hbs_sinks.hbs:34:39:34:73 | {{{ dataInEventHandlerStringRaw }}} |
|
||||
| views/hbs_sinks.hbs:34:43:34:69 | dataInE ... ringRaw | views/hbs_sinks.hbs:34:39:34:73 | {{{ dataInEventHandlerStringRaw }}} |
|
||||
| views/hbs_sinks.hbs:34:43:34:69 | dataInE ... ringRaw | views/hbs_sinks.hbs:34:39:34:73 | {{{ dataInEventHandlerStringRaw }}} |
|
||||
| views/hbs_sinks.hbs:34:43:34:69 | dataInE ... ringRaw | views/hbs_sinks.hbs:34:39:34:73 | {{{ dataInEventHandlerStringRaw }}} |
|
||||
| views/njk_sinks.njk:15:49:15:74 | dataInG ... JsonRaw | views/njk_sinks.njk:15:49:15:81 | dataInG ... \| json |
|
||||
| views/njk_sinks.njk:15:49:15:74 | dataInG ... JsonRaw | views/njk_sinks.njk:15:49:15:81 | dataInG ... \| json |
|
||||
| views/njk_sinks.njk:15:49:15:74 | dataInG ... JsonRaw | views/njk_sinks.njk:15:49:15:81 | dataInG ... \| json |
|
||||
| views/njk_sinks.njk:15:49:15:74 | dataInG ... JsonRaw | views/njk_sinks.njk:15:49:15:81 | dataInG ... \| json |
|
||||
#select
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -476,12 +476,12 @@ function urlStuff() {
|
||||
$("<img>", {src: url}).appendTo("body"); // NOT OK
|
||||
$("<a>", {href: win.location.href}).appendTo("body"); // OK
|
||||
|
||||
$("<img>", {src: "http://google.com/" + url}).appendTo("body"); // OK - but flagged [INCONSISTENCY]
|
||||
$("<img>", {src: "http://google.com/" + url}).appendTo("body"); // OK
|
||||
|
||||
$("<img>", {src: ["http://google.com", url].join("/")}).appendTo("body"); // OK - but flagged [INCONSISTENCY]
|
||||
$("<img>", {src: ["http://google.com", url].join("/")}).appendTo("body"); // OK
|
||||
|
||||
if (url.startsWith("https://")) {
|
||||
$("<img>", {src: url}).appendTo("body"); // OK - but flagged [INCONSISTENCY]
|
||||
$("<img>", {src: url}).appendTo("body"); // OK
|
||||
} else {
|
||||
$("<img>", {src: url}).appendTo("body"); // NOT OK
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user