Nginx переписывает символ трубы в закодированный символ

Nginx переписывает символ трубы в закодированный символ

Мне нужно переписать|к%7Св

/api/foo.json?stuff=true&things=false&fields=id,Name|rename(name)&_dc=12345

Я перепробовал множество разных способов, но безуспешно. Возможно, что там также есть несколько символов вертикальной черты.

Любая помощь приветствуется!

решение1

Директива nginx rewriteсоответствует только нормализованному URI, который в вашем случае равен /api/foo.json. Вам необходимо обрабатывать аргументы запроса с помощью ifоператоров и регулярных выражений.

Связанный контент