Description
This client is distributed with the various versions of Mac OSX 10.x (Tiger, Panther, etc).
Vital Statistics
Operating System
User-Agent
WebDAVFS/[webdav version] ([webdav build] ) Darwin/[darwin version] ([platform] )
Standard Operations
This section contains information about how the client does standard operations such as add, copy, and navigate.
Create Folder
The user wants to create a new folder called "Bar" in the "/Foo" directory.
Request/Response Trail
Action
Client Request
Server Response
Check the grandparent directory
<?xml version="1.0" encoding="UTF-8" ?>
<D:propfind xmlns:D ="DAV:" >
<D:prop>
<D:getlastmodified/>
<D:getcontentlength/>
<D:resourcetype/>
</D:prop>
</D:propfind>
<?xml version="1.0" encoding="UTF-8" ?>
<multistatus xmlns="DAV:" >
<response>
<href> /</href>
<propstat>
<prop>
<getlastmodified xmlns:b ="urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/" b:dt="dateTime.rfc1123" > Tue, 25 Sep 2007 03:19:10 GMT</getlastmodified>
<resourcetype>
<collection/>
</resourcetype>
</prop>
<status> HTTP/1.1 200 OK</status>
</propstat>
<propstat>
<prop>
<D:getcontentlength xmlns:D ="DAV:" />
</prop>
<status> HTTP/1.1 404 Not Found</status>
</propstat>
</response>
</multistatus>
Confirm the 'untitled folder' does not exist already
Check the parent directory
<?xml version="1.0" encoding="UTF-8" ?>
<D:propfind xmlns:D ="DAV:" >
<D:prop>
<D:getlastmodified/>
<D:getcontentlength/>
<D:resourcetype/>
</D:prop>
</D:propfind>
<?xml version="1.0" encoding="UTF-8" ?>
<multistatus xmlns="DAV:" >
<response>
<href> /plugins/servlet/webdav/Global/TEST/Home/</href>
<propstat>
<prop>
<getlastmodified xmlns:b ="urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/" b:dt="dateTime.rfc1123" > Tue, 02 Oct 2007 01:04:34 GMT</getlastmodified>
<resourcetype>
<collection/>
</resourcetype>
</prop>
<status> HTTP/1.1 200 OK</status>
</propstat>
<propstat>
<prop>
<D:getcontentlength xmlns:D ="DAV:" />
</prop>
<status> HTTP/1.1 404 Not Found</status>
</propstat>
</response>
</multistatus>
Check the new folder again .
Check the new folder yet again
Finally, attempt to create the 'untitled folder'
Now, check for the '._untitled folder' four times
Now, check the parent directory again.
<?xml version="1.0" encoding="UTF-8" ?>
<D:propfind xmlns:D ="DAV:" >
<D:prop xmlns:A ="http://www.apple.com/webdav_fs/props/" >
<D:getlastmodified/>
<D:getcontentlength/>
<D:resourcetype/>
<A:appledoubleheader/>
</D:prop>
</D:propfind>
<?xml version="1.0" encoding="UTF-8" ?>
<multistatus xmlns="DAV:" >
<response>
<href> /Foo/</href>
<propstat>
<prop>
<getlastmodified xmlns:b ="urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/" b:dt="dateTime.rfc1123" > Tue, 02 Oct 2007 01:04:34 GMT</getlastmodified>
<resourcetype>
<collection/>
</resourcetype>
</prop>
<status> HTTP/1.1 200 OK</status>
</propstat>
<propstat>
<prop>
<D:getcontentlength xmlns:D ="DAV:" />
<A:appledoubleheader xmlns:A ="http://www.apple.com/webdav_fs/props/" />
</prop>
<status> HTTP/1.1 404 Not Found</status>
</propstat>
</response>
<response>
<href> /Foo/Bar/</href>
<propstat>
<prop>
<getlastmodified xmlns:b ="urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/" b:dt="dateTime.rfc1123" > Tue, 25 Sep 2007 03:27:45 GMT</getlastmodified>
<resourcetype>
<collection/>
</resourcetype>
</prop>
<status> HTTP/1.1 200 OK</status>
</propstat>
<propstat>
<prop>
<D:getcontentlength xmlns:D ="DAV:" />
<A:appledoubleheader xmlns:A ="http://www.apple.com/webdav_fs/props/" />
</prop>
<status> HTTP/1.1 404 Not Found</status>
</propstat>
</response>
</multistatus>
Known Issues
Finder does not refresh folder contents
Issue:
Finder will not refresh the contents of a folder automatically.
Solution:
Unknown.
Workaround:
If the webdav share is navigated to via the Terminal (/Volumes/webdav ), the command-line client will refresh, after which the GUI will update.
Files with i18n characters will not display
Issue:
Filenames or directories with non-ASCII characters seem to simply disappear when accessed with the Mac Webdavfs client. There are no complaints from the client, they simply do not show up.
Solution:
Unknown.
Workaround:
Check the filename for non-ASCII characters and use a 'safe' alternative. In the case of Confluence, we use a '$[page id]" name, which is then resolved back to the concrete page by the WebDAV servlet. This may not be feasible in all situations, however.