jericho 2002/07/25 03:56:01
Modified: src/webdav/client/src/org/apache/webdav/lib/methods
PropFindMethod.java
Log:
- Calling the PropFindMethod in the client to find a property defined via
PropertyName(null, "proptofind") or PropertyName("", "proptofind") results in a
500 error from the server. The cause appears to be an invalid XML in the
generated XML. PropfindMethod.generateQuery() produces:
<?xml version=?.0?encoding=�utf-8??>
<D:propfind xmlns:D=�DAV:?
<D:prop><ZZ:proptofind/></D:prop>
</D:propfind>
in generateQuery() would generate valid XML and fix the bug (assuming that a
default namespace hasn't been defined, which is currently the case).
Patched and Reported by: [EMAIL PROTECTED] and Lars Thielemann" <[EMAIL PROTECTED]>
Thanks to [EMAIL PROTECTED] & Lars Thielemann" <[EMAIL PROTECTED]>
Revision Changes Path
1.31 +10 -4
jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/PropFindMethod.java
Index: PropFindMethod.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/PropFindMethod.java,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -r1.30 -r1.31
--- PropFindMethod.java 25 Apr 2002 21:27:30 -0000 1.30
+++ PropFindMethod.java 25 Jul 2002 10:56:01 -0000 1.31
@@ -418,7 +418,13 @@
if ("DAV:".equals(namespace)) {
printer.writeElement("D", localname, XMLPrinter.NO_CONTENT);
} else {
- printer.writeElement("ZZ", namespace,localname ,
XMLPrinter.NO_CONTENT);
+ if (namespace.length() > 0) {
+ printer.writeElement("ZZ", namespace, localname,
+ XMLPrinter.NO_CONTENT);
+ } else {
+ printer.writeElement(null, null, localname,
+ XMLPrinter.NO_CONTENT);
+ }
}
}
printer.writeElement("D", "prop", XMLPrinter.CLOSING);
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>