Экранирование обратной косой черты в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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