Назад | Перейти на главную страницу

Nginx не передает запрос на сервер приложений, если в URL-адресе указан специальный символ =>

У меня странная проблема, у меня есть специальные символы (=>) в URL-адресе, который больше соответствует бизнес-требованиям (извините, поэтому я не могу его изменить).

Вот конкретный сценарий: я использую nginx в качестве веб-сервера и прокси-сервер, передающий его на сервер приложений (типичная настройка).

GET {{url}}/rest/77=>711

Когда этот запрос поступает в nginx, он просто отвечает 400 Bad request и не передает запрос на сервер приложений.

Когда я вызываю ту же службу напрямую на сервер приложений, минуя nginx, она работает нормально.

GET {{url}}:8080/rest/77=>711  

Я также пробовал кодировать 77=>711, но не повезло.

Я использую POSTMAN для отправки этих запросов, и, насколько мне известно, POST по умолчанию выполняет всю кодировку.

Мы будем очень благодарны за полное решение или любые указатели для решения этой проблемы.

Спасибо, что прочитали вопрос.