Ответ 1
Есть отчет об этом на Microsoft connect. По умолчанию экранированные косые черты не допускаются из-за соображений безопасности.
http://connect.microsoft.com/VisualStudio/feedback/details/94109/
Ссылается оттуда:
Я пытаюсь использовать LinkedIn api, для которого мне нужна следующая ссылка: http://api.linkedin.com/v1/people/url=http%3A%2F%2Fwww.linkedin.com%2Fin%2Fyourlinkedinname:public
Как вы видите, поле url должно быть экранировано. Как это решить?
Ответ:
В настоящее время мы не разрешаем выводить косые черты и точки в путь, потому что это обычный способ атаковать сервер, когда URI схема поддерживает сжатие пути.
Но есть вкладка с обходными способами. Один из них для .NET 4 - это добавить app.config:
Для .NET 4.0 вы можете управлять этим через файл конфигурации:
http://msdn.microsoft.com/en-us/library/bb882619.aspx
http://msdn.microsoft.com/en-us/library/ee656539.aspx
<configuration>
<uri>
<schemeSettings>
<clear/>
<add name="http" genericUriParserOptions="DontUnescapePathDotsAndSlashes"/>
</schemeSettings>
</uri>
</configuration>
Для .NET перед .NET был конструктором для класса Uri с параметром "dontEscape". Для .NET 4 он устарел.