This is an automated email from the ASF dual-hosted git repository.
harikrishna pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
The following commit(s) were added to refs/heads/main by this push:
new a2fcbd608aa Avoid html escaping while saving vmsettings in
backup_details (#11900)
a2fcbd608aa is described below
commit a2fcbd608aab6d82d28870a28bbe5b48c6c5114a
Author: Abhisar Sinha <[email protected]>
AuthorDate: Fri Oct 24 12:03:52 2025 +0530
Avoid html escaping while saving vmsettings in backup_details (#11900)
---
.../src/main/java/org/apache/cloudstack/backup/BackupManagerImpl.java | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git
a/server/src/main/java/org/apache/cloudstack/backup/BackupManagerImpl.java
b/server/src/main/java/org/apache/cloudstack/backup/BackupManagerImpl.java
index 54a809fc859..ef3ba917de7 100644
--- a/server/src/main/java/org/apache/cloudstack/backup/BackupManagerImpl.java
+++ b/server/src/main/java/org/apache/cloudstack/backup/BackupManagerImpl.java
@@ -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());