Nginx reescreve o caractere pipe em caractere codificado

Nginx reescreve o caractere pipe em caractere codificado

Eu preciso reescrever|para%7Cem

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

Eu tentei de várias maneiras diferentes, sem sorte, pode ser possível que haja vários caracteres verticais também.

Qualquer ajuda será apreciada!

Responder1

A diretiva nginx rewritecorresponde apenas ao URI normalizado, que no seu caso é /api/foo.json. Você precisa lidar com o processamento de argumentos de consulta com ifinstruções e expressões regulares.

informação relacionada