Мне интересно, как решить эту специфическую проблему:
У меня есть веб-приложение 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.