mirror of
https://github.com/github/codeql.git
synced 2025-12-23 20:26:32 +01:00
Add java.lang.String taint tests.
This commit is contained in:
@@ -189,4 +189,32 @@ public class B {
|
||||
public static boolean safe() {
|
||||
return true;
|
||||
}
|
||||
|
||||
public static void extendedTests(){
|
||||
String s = taint()[0];
|
||||
|
||||
String replReceiver = s.replace("irrelevant", "irrelevant");
|
||||
sink(replReceiver);
|
||||
|
||||
String replChar = "a".replace('a', s.charAt(0));
|
||||
sink(replChar);
|
||||
|
||||
String replCharReceiver = s.replace('a', 'b');
|
||||
sink(replCharReceiver);
|
||||
|
||||
String charAt = "";
|
||||
for(int i = 0; i < 10; i++)
|
||||
charAt = charAt + s.charAt(i);
|
||||
sink(charAt);
|
||||
|
||||
byte[] bytes = new byte[10];
|
||||
s.getBytes(0, 1, bytes, 0);
|
||||
sink(bytes);
|
||||
|
||||
String replAll = s.replaceAll("irrelevant", "irrelevant");
|
||||
sink(replAll);
|
||||
|
||||
String replFirst = s.replaceFirst("irrelevant", "irrelevant");
|
||||
sink(replFirst);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user