-
Notifications
You must be signed in to change notification settings - Fork 56
Open
Description
问题描述:
当文件存在#符号时,webdav客户端会把#当成锚点把后面部分给切割掉。
如果读取文件时对文件名进行 URL Encode,会导致Header的 authorization 部分的 uri的内容被二次转义,导致服务器authorization校验不通过。
如何还原问题:
找个文件,重命名带个#号的文件名,例如file#name。
当webdav客户端请求资源不对url进行编码时,url会被切割,变成/file。
当webdav客户端请求资源对url进行Url Encode后,url变成/file%23name,但是authorization的uri部分变成file%2523name。此时服务器校验权限失败返回401。
Metadata
Metadata
Assignees
Labels
No labels