Files

28 lines
799 B
C#

using Newtonsoft;
using Newtonsoft.Json;
using System.Web.UI.WebControls;
class Test
{
public static object Deserialize1(TextBox data)
{
return JsonConvert.DeserializeObject(data.Text, new JsonSerializerSettings
{
TypeNameHandling = TypeNameHandling.None // OK
});
}
public static object Deserialize2(TextBox data)
{
return JsonConvert.DeserializeObject(data.Text, new JsonSerializerSettings // $ Alert[cs/unsafe-deserialization-untrusted-input]
{
TypeNameHandling = TypeNameHandling.Auto
});
}
public static object Deserialize(TextBox data)
{
return JsonConvert.DeserializeObject(data.Text); // OK, not checking if JsonSerializerSettings is set globally with unsafe settings
}
}