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.VMInstanceDao;
import com.cloud.vm.dao.VMInstanceDetailsDao; import com.cloud.vm.dao.VMInstanceDetailsDao;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken; import com.google.gson.reflect.TypeToken;
import org.apache.commons.lang3.builder.ReflectionToStringBuilder; import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle; import org.apache.commons.lang3.builder.ToStringStyle;
@ -399,7 +400,8 @@ public class BackupManagerImpl extends ManagerBase implements BackupManager {
settings.put(detail.getName(), detail.getValue()); settings.put(detail.getName(), detail.getValue());
} }
if (!settings.isEmpty()) { 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()); String nicsJson = getNicDetailsAsJson(vm.getId());