Skip to content

Commit 51f4892

Browse files
committed
JS: Support react-native-base64
1 parent 5d9778c commit 51f4892

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

javascript/ql/src/semmle/javascript/Base64.qll

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,8 @@ private class NpmBase64Encode extends Base64::Encode::Range, DataFlow::CallNode
150150
enc = DataFlow::moduleMember("base64url", "toBase64") or
151151
enc = DataFlow::moduleMember("js-base64", "Base64").getAPropertyRead("encode") or
152152
enc = DataFlow::moduleMember("js-base64", "Base64").getAPropertyRead("encodeURI") or
153-
enc = DataFlow::moduleMember("urlsafe-base64", "encode")
153+
enc = DataFlow::moduleMember("urlsafe-base64", "encode") or
154+
enc = DataFlow::moduleMember("react-native-base64", ["encode", "encodeFromByteArray"])
154155
|
155156
this = enc.getACall()
156157
)
@@ -186,7 +187,8 @@ private class NpmBase64Decode extends Base64::Decode::Range, DataFlow::CallNode
186187
dec = DataFlow::moduleMember("base64url", "decode") or
187188
dec = DataFlow::moduleMember("base64url", "fromBase64") or
188189
dec = DataFlow::moduleMember("js-base64", "Base64").getAPropertyRead("decode") or
189-
dec = DataFlow::moduleMember("urlsafe-base64", "decode")
190+
dec = DataFlow::moduleMember("urlsafe-base64", "decode") or
191+
dec = DataFlow::moduleMember("react-native-base64", "decode")
190192
|
191193
this = dec.getACall()
192194
)

0 commit comments

Comments
 (0)