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