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]>

Reply via email to