<div dir="ltr">I am trying to lowercase the query parameters and encounter a very strange non-lowercasing bug in std. Consider:<div><br></div><div>sub vcl_rec {</div><div><div>  set req.url = regsub(req.url,"([?].*)",std.tolower("\1"));</div></div><div>}</div><div><br></div><div>`curl '<a href="http://localhost:8080/get?TEST=none'`">http://localhost:8080/get?TEST=none'`</a></div><div>...</div><div><br></div><div>`varnishlog -d`</div><div>...</div><div><div>-   ReqMethod      GET</div><div>-   ReqURL         /get?TEST=none</div><div>-   ReqProtocol    HTTP/1.1</div><div>....</div><div>-   ReqHeader      Host: localhost:8080<br></div><div>-   VCL_call       RECV<br></div><div>-   ReqURL         /get?TEST=none</div><div>...<br></div></div><div><br></div><div>Not the expected lower case (should be /get?test=none)</div><div><br></div><div>Please note that the following works correctly:</div><div><br></div><div><div>sub vcl_rec {</div><div>  set req.url = regsub(req.url,"([?].*)",std.tolower("?TEST=none"));</div><div>}</div></div></div>