Skip to content

Commit

Permalink
JSON deserialization settings: limiting MaxDepth to 128
Browse files Browse the repository at this point in the history
  • Loading branch information
napernik committed Sep 26, 2022
1 parent 2655506 commit a68c838
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions Composite/Core/Serialization/CompositeJsonSerializer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,8 @@ public static T Deserialize<T>(string str)
var obj = JsonConvert.DeserializeObject<T>(str, new JsonSerializerSettings
{
TypeNameHandling = TypeNameHandling.Auto,
Binder = CompositeSerializationBinder.Instance
Binder = CompositeSerializationBinder.Instance,
MaxDepth = 128
});

return obj;
Expand Down Expand Up @@ -168,7 +169,8 @@ public static T Deserialize<T>(params string[] strs)
var obj = JsonConvert.DeserializeObject<T>(combinedObj.ToString(), new JsonSerializerSettings
{
TypeNameHandling = TypeNameHandling.Auto,
Binder = CompositeSerializationBinder.Instance
Binder = CompositeSerializationBinder.Instance,
MaxDepth = 128
});

return obj;
Expand All @@ -184,7 +186,8 @@ public static object Deserialize(string str)
var obj = JsonConvert.DeserializeObject(str, new JsonSerializerSettings
{
TypeNameHandling = TypeNameHandling.Objects,
Binder = CompositeSerializationBinder.Instance
Binder = CompositeSerializationBinder.Instance,
MaxDepth = 128
});

return obj;
Expand Down

0 comments on commit a68c838

Please sign in to comment.