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());

Reply via email to