Windows 7 Web DAV redirector fails to parse link http://win7full32:15390/SimpleTemp /гдеж/VS2008ImageLibra ry/Ðапка 18.11.10 [aaa] !@#$^&()-_= ,Ð/fjlsdfплоав84 39%ÑÐÑ.png
History:
WebDAV sends query:
PROPFIND
http://win7full32:15390/SimpleTemp/%D0%B3%D0%B4%D0%B5%D0%B6/VS2008ImageLibrary/%D0%9F%D0%B0%D0%BF%D0%BA%D0%B0%2018.11.10%20%5Baaa%5D%20!@%23$%5E&()-_=%20,%D0%81 HTTP/1.1
Server response:
HTTP/1.1 207 Multi-Status
Connection: keep-alive
Content-Type: text/xml; charset=utf-8
Content-Length: 3125
Date: Thu, 18 Nov 2010 20:29:41 GMT
MS-Author-Via: DAV
DAV: 1, 2
Accept-Ranges: bytes
Server: Glasse Space
Last-Modified: Thu, 18 Nov 2010 20:29:41 GMT
<?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:b="urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/">
<D:response>
<D:href>http://win7full32:15390/SimpleTemp/%D0%B3%D0%B4%D0%B5%D0%B6/VS2008ImageLibrary/%D0%9F%D0%B0%D0%BF%D0%BA%D0%B0%2018.11.10%20%5Baaa%5D%20!@%23$^&()-_=%20,%D0%81</D:href>
<D:propstat>
<D:prop>
<D:getcontenttype>application/octet-stream</D:getcontenttype>
<D:resourcetype>
<D:collection />
</D:resourcetype>
<D:iscollection b:dt="boolean">1</D:iscollection>
<D:ishidden b:dt="boolean">0</D:ishidden>
<D:isfolder b:dt="boolean">1</D:isfolder>
<D:isreadonly b:dt="boolean">0</D:isreadonly>
<D:lockdiscovery />
<D:supportedlock />
<D:name>Папка 18.11.10 [aaa] !@#$^&()-_= ,Ё</D:name>
<D:displayname>Папка 18.11.10 [aaa] !@#$^&()-_= ,Ё</D:displayname>
<D:getcontentlanguage>en-us</D:getcontentlanguage>
<D:getcontentlength b:dt="int">1</D:getcontentlength>
<D:getlastmodified b:dt="dateTime.tz">2010-11-18T19:30:44Z</D:getlastmodified>
<D:creationdate b:dt="dateTime.tz">2010-11-18T19:30:44Z</D:creationdate>
<D:lastaccessed b:dt="dateTime.tz">2010-11-18T19:30:44Z</D:lastaccessed>
</D:prop>
<D:status>HTTP/1.1 200 OK</D:status>
</D:propstat>
</D:response>
<D:response>
<D:href>http://win7full32:15390/SimpleTemp/%D0%B3%D0%B4%D0%B5%D0%B6/VS2008ImageLibrary/%D0%9F%D0%B0%D0%BF%D0%BA%D0%B0%2018.11.10%20%5Baaa%5D%20!@%23$^&()-_=%20,%D0%81/fjlsdf%D0%BF%D0%BB%D0%B284%25%D1%91%D0%81%D1%91.png</D:href>
<D:propstat>
<D:prop>
<D:getcontenttype>application/octet-stream</D:getcontenttype>
<D:lockdiscovery />
<D:supportedlock>
<D:lockentry>
<D:lockscope>
<D:exclusive />
</D:lockscope>
<D:locktype>
<D:write />
</D:locktype>
</D:lockentry>
<D:lockentry>
<D:lockscope>
<D:shared />
</D:lockscope>
<D:locktype>
<D:write />
</D:locktype>
</D:lockentry>
</D:supportedlock>
<D:isreadonly b:dt="boolean">0</D:isreadonly>
<D:name>fjlsdfплв84%ёЁё.png</D:name>
<D:displayname>fjlsdfплв84%ёЁё.png</D:displayname>
<D:getcontentlanguage>en-us</D:getcontentlanguage>
<D:getcontentlength b:dt="int">4871</D:getcontentlength>
<D:getlastmodified b:dt="dateTime.tz">2007-11-08T04:02:08Z</D:getlastmodified>
<D:creationdate b:dt="dateTime.tz">2010-11-18T20:00:15Z</D:creationdate>
<D:lastaccessed b:dt="dateTime.tz">2010-11-18T20:00:15Z</D:lastaccessed>
</D:prop>
<D:status>HTTP/1.1 200 OK</D:status>
</D:propstat>
</D:response>
</D:multistatus>
Look at file: it has extension .png
Next query of WebDAV redirector is:
GET
http://win7full32:15390/SimpleTemp/%D0%B3%D0%B4%D0%B5%D0%B6/VS2008ImageLibrary/%D0%9F%D0%B0%D0%BF%D0%BA%D0%B0%2018.11.10%20%5Baaa%5D%20!@%23$%5E&()-_=%20,%D0%81/fjlsdf%D0%BF%D0%BB%D0%B284%25%D1%91%D0%81%D1%91.pn HTTP/1.1
Ol la-la! Last character in file name is lost, file not found.
November 18th, 2010 3:48pm