Avoid html escaping while saving vmsettings in backup_details (#11900)

This commit is contained in:
Abhisar Sinha 2025-10-24 12:03:52 +05:30 committed by GitHub
parent b1851ba18a
commit a2fcbd608a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -168,6 +168,7 @@ import com.cloud.vm.dao.UserVmDao;
import com.cloud.vm.dao.VMInstanceDao;
import com.cloud.vm.dao.VMInstanceDetailsDao;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
@ -399,7 +400,8 @@ public class BackupManagerImpl extends ManagerBase implements BackupManager {
settings.put(detail.getName(), detail.getValue());
}
if (!settings.isEmpty()) {
details.put(ApiConstants.VM_SETTINGS, new Gson().toJson(settings));
Gson gson = new GsonBuilder().disableHtmlEscaping().create();
details.put(ApiConstants.VM_SETTINGS, gson.toJson(settings));
}
String nicsJson = getNicDetailsAsJson(vm.getId());