Capturing Encoded Location Variable Data

Maxim Dounin mdounin at mdounin.ru
Wed Apr 7 23:13:58 UTC 2021


Hello!

On Wed, Apr 07, 2021 at 03:07:34PM -0700, Demitrious Kelly wrote:

> Given the following two location configurations:
> 
> location ~ ^/test/named/(?<foo>.+)$ {
>   return 200 $foo;
> }
> 
> location ~ ^/test/numbered/(.+)$ {
>   set $foo $1;
>   return 200 $foo;
> }
> Are the following two results expected?
> 
> # curl http://127.0.0.1:8088/test/named/%D7%94%D7%98%D7%99%D7%95%D7%9C
> הטיול
> 
> # curl http://127.0.0.1:8088/test/numbered/%D7%94%D7%98%D7%99%D7%95%D7%9C
> %D7%94%D7%98%D7%99%D7%95%D7%9C
> 
> I have not been able do find any documentation, yet, explaining why these two methods of capturing the same data yield different results.

It's a bug, see https://trac.nginx.org/nginx/ticket/348.

-- 
Maxim Dounin
http://mdounin.ru/


More information about the nginx mailing list