Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/bundles/org.jivesoftware.smack/src/org/jivesoftware/smack/packet/RosterPacket.java')
-rw-r--r--protocols/bundles/org.jivesoftware.smack/src/org/jivesoftware/smack/packet/RosterPacket.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/protocols/bundles/org.jivesoftware.smack/src/org/jivesoftware/smack/packet/RosterPacket.java b/protocols/bundles/org.jivesoftware.smack/src/org/jivesoftware/smack/packet/RosterPacket.java
index 30048b7c3..88ac2966d 100644
--- a/protocols/bundles/org.jivesoftware.smack/src/org/jivesoftware/smack/packet/RosterPacket.java
+++ b/protocols/bundles/org.jivesoftware.smack/src/org/jivesoftware/smack/packet/RosterPacket.java
@@ -20,6 +20,8 @@
package org.jivesoftware.smack.packet;
+import org.jivesoftware.smack.util.StringUtils;
+
import java.util.*;
/**
@@ -29,7 +31,7 @@ import java.util.*;
*/
public class RosterPacket extends IQ {
- private List rosterItems = new ArrayList();
+ private final List rosterItems = new ArrayList();
/**
* Adds a roster item to the packet.
@@ -88,7 +90,7 @@ public class RosterPacket extends IQ {
private String name;
private ItemType itemType;
private ItemStatus itemStatus;
- private List groupNames;
+ private final List groupNames;
/**
* Creates a new roster item.
@@ -219,7 +221,7 @@ public class RosterPacket extends IQ {
synchronized (groupNames) {
for (int i=0; i<groupNames.size(); i++) {
String groupName = (String)groupNames.get(i);
- buf.append("<group>").append(groupName).append("</group>");
+ buf.append("<group>").append(StringUtils.escapeForXML(groupName)).append("</group>");
}
}
buf.append("</item>");

Back to the top