Веб-приложения Azure переписывают обратную косую черту в косую черту - PullRequest
0 голосов
/ 02 октября 2019

Мне интересно, как решить эту специфическую проблему:

У меня есть веб-приложение Flask со следующим:

@app.route("/tags/<tagname>")
def tag(tagname):
    return lookup(tagname)

Проблема в том, что один из тегов в исходной системе имеет обратную косую черту: abc \ def

Используя urlencode, я получаю URL-путь "/tags/tagname/abc%5Cdef"

Создание моего образа докера локально, это прекрасно работает, и я могу вернуть значение abc\def. Однако, когда я использую этот контейнер в веб-приложении Azure для контейнеров, он отвечает 404.

Используя универсальный маршрут, я обнаружил, что
"/tags/tagname/abc%5Cdef" локально переводится в "/tags/tagname/abc\def", но "/ tags / tagname / abc / def "в Azure. Конечно, это нарушается, поскольку этот маршрут не определен и возвращается 404.

Теперь я не знаю, как обрабатывать "\" в веб-приложении Azure.

1 Ответ

0 голосов
/ 03 октября 2019

Попробуйте убежать с помощью нескольких различных комбинаций

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