|
13 | 13 | import java.util.Collections; |
14 | 14 | import java.util.Iterator; |
15 | 15 | import java.util.List; |
| 16 | +import org.apache.commons.lang.StringEscapeUtils; |
16 | 17 | import org.kohsuke.stapler.framework.io.WriterOutputStream; |
17 | 18 |
|
18 | 19 | /** |
@@ -69,27 +70,27 @@ public static void saveToChangeLog(OutputStream outputStream, List<Changelist> c |
69 | 70 | for (Changelist change : changes) { |
70 | 71 | stream.println("\t<entry>"); |
71 | 72 | stream.println("\t\t<changenumber>" + change.getChangeNumber() + "</changenumber>"); |
72 | | - stream.println("\t\t<date>" + Util.xmlEscape(PerforceChangeLogParser.javaDateToStringDate(change.getDate())) + "</date>"); |
73 | | - stream.println("\t\t<description>" + Util.xmlEscape(change.getDescription()) + "</description>"); |
74 | | - stream.println("\t\t<user>" + Util.xmlEscape(change.getUser()) + "</user>"); |
75 | | - stream.println("\t\t<workspace>" + Util.xmlEscape(change.getWorkspace()) + "</workspace>"); |
| 73 | + stream.println("\t\t<date>" + StringEscapeUtils.escapeXml(PerforceChangeLogParser.javaDateToStringDate(change.getDate())) + "</date>"); |
| 74 | + stream.println("\t\t<description>" + StringEscapeUtils.escapeXml(change.getDescription()) + "</description>"); |
| 75 | + stream.println("\t\t<user>" + StringEscapeUtils.escapeXml(change.getUser()) + "</user>"); |
| 76 | + stream.println("\t\t<workspace>" + StringEscapeUtils.escapeXml(change.getWorkspace()) + "</workspace>"); |
76 | 77 | stream.println("\t\t<files>"); |
77 | 78 | for (Changelist.FileEntry entry : change.getFiles()) { |
78 | 79 | stream.println("\t\t\t<file>"); |
79 | | - stream.println("\t\t\t\t<name>" + Util.xmlEscape(entry.getFilename()) + "</name>"); |
80 | | - stream.println("\t\t\t\t<workspacePath>" + Util.xmlEscape(entry.getWorkspacePath()) + "</workspacePath>"); |
81 | | - stream.println("\t\t\t\t<rev>" + Util.xmlEscape(entry.getRevision()) + "</rev>"); |
82 | | - stream.println("\t\t\t\t<changenumber>" + Util.xmlEscape(entry.getChangenumber()) + "</changenumber>"); |
| 80 | + stream.println("\t\t\t\t<name>" + StringEscapeUtils.escapeXml(entry.getFilename()) + "</name>"); |
| 81 | + stream.println("\t\t\t\t<workspacePath>" + StringEscapeUtils.escapeXml(entry.getWorkspacePath()) + "</workspacePath>"); |
| 82 | + stream.println("\t\t\t\t<rev>" + StringEscapeUtils.escapeXml(entry.getRevision()) + "</rev>"); |
| 83 | + stream.println("\t\t\t\t<changenumber>" + StringEscapeUtils.escapeXml(entry.getChangenumber()) + "</changenumber>"); |
83 | 84 | stream.println("\t\t\t\t<action>" + entry.getAction() + "</action>"); |
84 | 85 | stream.println("\t\t\t</file>"); |
85 | 86 | } |
86 | 87 | stream.println("\t\t</files>"); |
87 | 88 | stream.println("\t\t<jobs>"); |
88 | 89 | for (Changelist.JobEntry entry : change.getJobs()) { |
89 | 90 | stream.println("\t\t\t<job>"); |
90 | | - stream.println("\t\t\t\t<name>" + Util.xmlEscape(entry.getJob()) + "</name>"); |
91 | | - stream.println("\t\t\t\t<description>" + Util.xmlEscape(entry.getDescription()) + "</description>"); |
92 | | - stream.println("\t\t\t\t<status>" + Util.xmlEscape(entry.getStatus()) + "</status>"); |
| 91 | + stream.println("\t\t\t\t<name>" + StringEscapeUtils.escapeXml(entry.getJob()) + "</name>"); |
| 92 | + stream.println("\t\t\t\t<description>" + StringEscapeUtils.escapeXml(entry.getDescription()) + "</description>"); |
| 93 | + stream.println("\t\t\t\t<status>" + StringEscapeUtils.escapeXml(entry.getStatus()) + "</status>"); |
93 | 94 | stream.println("\t\t\t</job>"); |
94 | 95 | } |
95 | 96 | stream.println("\t\t</jobs>"); |
|
0 commit comments