Как использовать функцию url_dec в HAProxy?


У меня есть брандмауэр OPNSense с HAproxy, установленным на моем интерфейсе WAN, для обратного прокси-сервера моего веб-сервера.
Проблема с моим приложением (которое передано на аутсорсинг) заключается в том, что в параметрах URL-адреса много символов Юникода. Перед установкой OPNsense я без проблем запускал ISA server 2006.

Как я читал в документации, HAProxy поддерживает только символы ASCII. Однако у меня есть много символов, отличных от ascii, которые изначально записываются в URL как параметры URL.
Эти символы включают арабские символы и специальные французские символы.
HAProxy считает эти символы недопустимыми, что делает HTTP-запрос недействительным и возвращает код ошибки 400 (недопустимый запрос). После нескольких дней отладки и проверки журналов я решил, что это нормальное поведение HAProxy.
Одна из вещей, которые я пробовал - заставить HAProxy принимать эти символы, но это не удалось.

Последнее средство перед попыткой использования другого механизма обратного прокси - попытаться закодировать эти символы в Javascript. Но как только я их закодирую, как мне расшифровать их в конфигурации HAProxy?
Как и HTTP-ответ, который я получаю, 404 не найден, потому что закодированные параметры URL-адреса не декодируются должным образом.
Какие-либо предложения?

0 ответов

Другие вопросы по тегам