Files
codeql/csharp/ql/test/library-tests/dataflow/implicittostring/implicitToString.cs
2025-01-14 17:13:51 +01:00

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);
}
}