Должен ли знак плюс (+) работать для маршрутов в функциях Azure 2 - PullRequest
0 голосов
/ 16 ноября 2018

Мы перенесли приложение в Azure Functions 2, и у нас есть следующая настройка маршрута:

"testABC/{testA}/{testB}"

в коде функции Azure мы имеем:

public static HttpResponseMessage Run(HttpRequestMessage req, string testA, string testB, TraceWriter log)
{
  var res = req.CreateResponse(HttpStatusCode.OK);
  res.Content = new StringContent($"{testA} - {testB}");
  return res;
}

Когда я запускаю этот URL: https://xxx.azurewebsites.net/testABC/74aff65f-5f46-4e28-838b-3093d18a3552/test это работает

Однако, если я добавлю знак плюс, он не будет работать: Когда я запускаю этот URL: https://xxx.azurewebsites.net/testABC/74aff65f-5f46-4e28-838b-3093d18a3552/te+st Это дает эту ошибку:

Ресурс, который вы ищете, был удален, изменилось его имя или временно недоступен.

Добавление пробела вместо плюса тоже работает. Это не проблема с функциями Azure 1. Что мне здесь не хватает?

1 Ответ

0 голосов
/ 16 ноября 2018

Обновление

Получается allowDoubleEscaping = "true" отсутствует в v2. Это должно было быть исправлено начиная с версии 2.0.12265, сейчас я вижу 2.0.12275 на моей стороне.


У меня такая же ошибка, но все работает локально, поэтому я сомневаюсь, что в Azure могут быть некоторые настройки фильтра запросов к серверу, которые ограничивают знак плюс. Открыли проблему для отслеживания этой проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...