IT-сервер WebDAV .NET с именами файлов, содержащими амперсанды (&) - PullRequest
0 голосов
/ 29 октября 2018

Мы используем IT Hit WebDAV .NET Server v6.1.4325 и испытываем проблему с именами файлов, содержащими амперсанд (&):

Когда запрос, содержащий имя файла с амперсандом, попадает в метод GetHierarchyItemAsync WebDAV в DavContext.cs, имя файла теряется в параметре пути. Имена файлов без «&» работают нормально. Я пытался избежать этого с %26 безуспешно.

Я мог видеть, что подобная ошибка была исправлена ​​для AjaxBrowser v3.0.0.2480 11 июля 2016 года.

Кто-нибудь сталкивался с подобной проблемой или знает решение / обходной путь?

1 Ответ

0 голосов
/ 30 октября 2018

После анализа логов веб-сервера я обнаружил, что проблема в HttpException, выдаваемом сервером:

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

Эту проблему можно решить, удалив символ & из списка requestPathInvalidCharacters в элементе httpRuntime в Web.config:

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

...