Nginx はパイプ文字をエンコードされた文字に書き換えます

Nginx はパイプ文字をエンコードされた文字に書き換えます

書き直す必要がある|%7℃

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

さまざまな方法を試しましたがうまくいきませんでした。パイプ文字が複数ある可能性もあります。

ご協力いただければ幸いです。

答え1

nginxrewriteディレクティブは、正規化された URI のみに一致します。この場合、 です/api/foo.json。クエリ引数の処理は、ifステートメントと正規表現を使用して処理する必要があります。

関連情報