Prohibit arbitrary class resolution in content patches

This commit is contained in:
Anuken
2025-10-26 16:48:51 -04:00
parent ed36204bed
commit a226a74578
4 changed files with 25 additions and 2 deletions

View File

@@ -357,6 +357,15 @@ public class ContentParser{
Content currentContent;
private Json parser = new Json(){
@Override
protected <T> Class<T> resolveClass(String className){
if(allowClassResolution){
return super.resolveClass(className);
}else{
throw new SerializationException("Resolving arbitrary classes (" + className + ") is not allowed. Use short names for classes only (without the package prefix).");
}
}
@Override
public <T> T readValue(Class<T> type, Class elementType, JsonValue jsonData, Class keyType){
T t = internalRead(type, elementType, jsonData, keyType);