我们正在使用IT Hit WebDAV .NET Server v6.1.4325,并且遇到文件名中包含与号(&)的问题:
当包含带有&符号的文件名的请求在GetHierarchyItemAsync
中命中WebDAV的DavContext.cs
方法时,文件名将丢失在path参数中。不带“&”的文件名可以正常工作。我尝试用%26
进行转义没有成功。
我看到在2016年7月11日针对AjaxBrowser v3.0.0.2480修复了类似的错误。
有人遇到类似问题或知道解决方案/解决方法吗?
答案 0 :(得分:0)
分析Web服务器的日志后,我发现问题出在服务器抛出的HttpException中:
A potentially dangerous Request.Path value was detected from the client (&)
这可以通过从Web.config中&
元素下的requestPathInvalidCharacters
列表中删除httpRuntime
字符来解决:
<httpRuntime requestValidationMode="2.0" requestPathInvalidCharacters="<,>,*,%,:,\,?" />