Skip to content

Commit a2fcbd6

Browse files
authored
Avoid html escaping while saving vmsettings in backup_details (#11900)
1 parent b1851ba commit a2fcbd6

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

server/src/main/java/org/apache/cloudstack/backup/BackupManagerImpl.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,7 @@
168168
import com.cloud.vm.dao.VMInstanceDao;
169169
import com.cloud.vm.dao.VMInstanceDetailsDao;
170170
import com.google.gson.Gson;
171+
import com.google.gson.GsonBuilder;
171172
import com.google.gson.reflect.TypeToken;
172173
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
173174
import org.apache.commons.lang3.builder.ToStringStyle;
@@ -399,7 +400,8 @@ public Map<String, String> getBackupDetailsFromVM(VirtualMachine vm) {
399400
settings.put(detail.getName(), detail.getValue());
400401
}
401402
if (!settings.isEmpty()) {
402-
details.put(ApiConstants.VM_SETTINGS, new Gson().toJson(settings));
403+
Gson gson = new GsonBuilder().disableHtmlEscaping().create();
404+
details.put(ApiConstants.VM_SETTINGS, gson.toJson(settings));
403405
}
404406

405407
String nicsJson = getNicDetailsAsJson(vm.getId());

0 commit comments

Comments
 (0)