mirror of
https://github.com/github/codeql.git
synced 2025-12-18 18:10:39 +01:00
44 lines
701 B
C#
44 lines
701 B
C#
using System;
|
|
|
|
public class TestClass
|
|
{
|
|
public class MyClass()
|
|
{
|
|
public override string ToString()
|
|
{
|
|
return "tainted";
|
|
}
|
|
}
|
|
|
|
public static void Sink(object o) { }
|
|
|
|
public void M1()
|
|
{
|
|
var x1 = new MyClass();
|
|
var x2 = "Hello" + x1.ToString();
|
|
Sink(x2);
|
|
}
|
|
|
|
public void M2()
|
|
{
|
|
var x1 = new MyClass();
|
|
var x2 = "Hello" + x1;
|
|
Sink(x2);
|
|
}
|
|
|
|
public void M3()
|
|
{
|
|
var x1 = new MyClass();
|
|
var x2 = $"Hello {x1.ToString()}";
|
|
Sink(x2);
|
|
}
|
|
|
|
public void M4()
|
|
{
|
|
var x1 = new MyClass();
|
|
var x2 = $"Hello {x1}";
|
|
Sink(x2);
|
|
}
|
|
|
|
}
|