IT Hit WebDAV .NET服务器的文件名包含与号(&)

时间:2018-10-29 14:46:21

标签: ithit-webdav-server

我们正在使用IT Hit WebDAV .NET Server v6.1.4325,并且遇到文件名中包含与号(&)的问题:

当包含带有&符号的文件名的请求在GetHierarchyItemAsync中命中WebDAV的DavContext.cs方法时,文件名将丢失在path参数中。不带“&”的文件名可以正常工作。我尝试用%26进行转义没有成功。

我看到在2016年7月11日针对AjaxBrowser v3.0.0.2480修复了类似的错误。

有人遇到类似问题或知道解决方案/解决方法吗?

1 个答案:

答案 0 :(得分:0)

分析Web服务器的日志后,我发现问题出在服务器抛出的HttpException中:

A potentially dangerous Request.Path value was detected from the client (&)

这可以通过从Web.config中&元素下的requestPathInvalidCharacters列表中删除httpRuntime字符来解决:

<httpRuntime requestValidationMode="2.0" requestPathInvalidCharacters="&lt;,&gt;,*,%,:,\,?" />