JS: How to mark the value of a property
- Langage dominant
- CodeQL
- Étoiles
- 10.1k
- Forks
- 2.1k
- Merge moyen
- 2 j 15 h
- PR mergées (30 j)
- 141
Description
The Ajax method accepts a key-pair value group, and I wish to set S in URL :s[n.view] as sink。wuu.....,I can't find way to mark the s。

I can find "url:s" by the property method but I don't know how to work further
```
import javascript
from ObjectExpr oe, Property p1
where
p1 = oe.getProperty(0)
and
p1.getName()="url"
select p1
```
Rough tracking doesn't get any inflow
```
import javascript
class Method_fingerprint extends TaintTracking::Configuration {
Method_fingerprint() { this = "fingerprint" }
override predicate isSource(DataFlow::Node source) {
any()
}
override predicate isSink(DataFlow::Node sink) {
exists(DataFlow::CallNode call |
call.getCalleeName() = "ajax"
and
sink = call.getArgument(0)
)
}
}
from Method_fingerprint pt, DataFlow::Node source, DataFlow::Node sink
where pt.hasFlow(source, sink)
select source, sink
```
The test JavaScript file is shown below
[test.md](https://github.com/github/codeql/files/6563952/test.md)
I'm truly grateful for any help.
thanks!!
Guide de contribution
Ouvrir le guide de contribution
Évaluation
Cette issue n'a pas encore été évaluée.