Экранирование обратной косой черты в URL-адресеC#

Место общения программистов C#
Anonymous
Экранирование обратной косой черты в URL-адресе

Сообщение Anonymous »

Можно ли выполнить вызов веб-API, который принимает строку, чтобы избежать обратной косой черты?
Синтаксис вызова: /api/testapi/PostSomeData/{ID}/{text . text может быть URL-адресом, путем к файлу или просто текстом. Если текст является URL-адресом или любым другим текстом, моя программа работает нормально. Если это путь к файлу, например file:///C:/TestDirec или \\\\ServerName\\SomeData\\dinosaur.jpg, то это не удастся.

Код: Выделить всё

http://localhost:12/api/testapi/PostSomeData/1/file:///C:/TestDirec
также мой файл WebApiConfig выглядит так

Код: Выделить всё

config.Routes.MapHttpRoute(
name: "Api",
routeTemplate: "api/testapi/{action}/{ID}/{FilePath}",
defaults: new { Controller = "testapi", ID = @"\d+", FilePath =@"\d+" }
);
Код контроллера

Код: Выделить всё

[AcceptVerbs("GET")]
public void PostSomeData(int ID, string FilePath)
{
}
Как это сделать?

Подробнее здесь: https://stackoverflow.com/questions/246 ... ash-in-url

Вернуться в «C#»