Nginx webdav没有显示带有特殊字符的文件/文件夹

我有NginxWebDAV模块工作,一切都是正确的,除了包含任何方括号的文件或文件夹][ 。 该文件/文件夹从不显示在列表中。

我从来没有与Apache的这个问题,所以我猜测,Apache正在做一些自动重写。 但是现在,我需要使用nginx

我只是意识到它不适用于char ª 显然,这是一个有关逃避某些字符的问题。

使用Web浏览器可以工作,但从不使用WebDAV客户端(Cyber​​duck,Transmit,OSX Finder …)

这是我的configuration文件:

 server { server_name my.server.com; root /home/web/dav; dav_methods PUT DELETE MKCOL COPY MOVE; dav_ext_methods PROPFIND OPTIONS; auth_basic "Description"; auth_basic_user_file /etc/nginx/passwd.dav; location / { autoindex on; client_body_temp_path /var/www/php5fpm/tmp/client-tmp 1 2; create_full_put_path on; client_max_body_size 50m; dav_access user:rw group:r all:r; } } 

debugging信息:

  • 网页浏览器: http : //drop.difun.de/Chrome.png
  • WebDAV客户端: http : //drop.difun.de/Transmit.png
  • 抄本: http : //drop.difun.de/transcript.txt
  • 用于Web浏览器和webdav客户端的tcpdump: http : //drop.difun.de/tcpdump.txt
  • 源代码,来自Chrome: http : //paste.laravel.com/tXN

最后,这是一个错误。 解决了并等待合并到nginx-dav-ext,更多信息请参见https://github.com/arut/nginx-dav-ext-module/issues/6