dlr 2002/08/08 14:31:50
Modified: src/java/org/apache/xmlrpc XmlWriter.java
Log:
writeObject(): Adam Megacz <[EMAIL PROTECTED]> notes that the keys in a
Hashtable argument should be XML-escaped.
"The Apache XML-RPC libraries fail to transform '<' into '<' and
'&' into '&' when they occur in a Hashtable key (<name/>
element).
This can be fixed by removing this line (XmlRpc.java:756)
write(nextkey);
And replacing it with this line:
chardata(nextkey);"
Revision Changes Path
1.2 +4 -4 xml-rpc/src/java/org/apache/xmlrpc/XmlWriter.java
Index: XmlWriter.java
===================================================================
RCS file: /home/cvs/xml-rpc/src/java/org/apache/xmlrpc/XmlWriter.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -u -r1.1 -r1.2
--- XmlWriter.java 7 Aug 2002 17:44:36 -0000 1.1
+++ XmlWriter.java 8 Aug 2002 21:31:50 -0000 1.2
@@ -226,13 +226,13 @@
Hashtable struct = (Hashtable) obj;
for (Enumeration e = struct.keys(); e.hasMoreElements(); )
{
- String nextkey = (String) e.nextElement();
- Object nextval = struct.get(nextkey);
+ String key = (String) e.nextElement();
+ Object value = struct.get(key);
startElement("member");
startElement("name");
- write(nextkey);
+ chardata(key);
endElement("name");
- writeObject(nextval);
+ writeObject(value);
endElement("member");
}
endElement("struct");