Nginx schreibt Pipe-Zeichen in codiertes Zeichen um

Nginx schreibt Pipe-Zeichen in codiertes Zeichen um

Ich muss umschreiben|Zu%7CIn

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

Ich habe es auf zahlreiche Arten versucht, aber ohne Erfolg. Es kann auch sein, dass mehrere Pipe-Zeichen vorhanden sind.

Jede Hilfe ist willkommen!

Antwort1

Die nginx- rewriteDirektive stimmt nur mit der normalisierten URI überein, die in Ihrem Fall lautet /api/foo.json. Sie müssen die Verarbeitung der Abfrageargumente mit ifAnweisungen und regulären Ausdrücken handhaben.

verwandte Informationen