我们有 :
- 在 Linux 上运行的 webdav 服务器(java 应用程序)
- Windows 7 上的客户端,使用 ms-word 2010
打开文件的 url 以文件名结尾,并在发送到 UI 之前以 UTF-8 编码:
server.com/path/my_file_name.doc
它与没有特殊字符的文件名完美配合,但具有丑陋的 url,如
server.com/path/En-tête de lettre + 大写字母 1 050 000 €.doc
,我们的服务器无法访问该文件。在堆栈跟踪中,我们可以看到服务器接收到的 url 是
server.com/path/En-tête de lettre + 大写字母 1 050 000 â?¬.doc
,但是 ms-word 显示的错误信息包含正确的 url,所以我认为原始 url 是正确的。
最后但同样重要的是:当服务器在 Windows 平台上运行时,它可以工作。
我想 ms-word 在将 url 传输到服务器之前对其进行重新编码,但我无法猜测如何对其进行解码。
欢迎大家提出建议^^