lowercasing request - varnish 4

Paul Procacci pprocacci at datapipe.com
Tue Sep 30 20:23:24 CEST 2014


So sorry.  Didn't notice there were already follow-ups to your question.

My Mistake.
~Paul

On 9/30/2014 2:18 PM, Paul Procacci wrote:
> https://www.varnish-cache.org/docs/3.0/reference/vmod_std.html
>
> The std module provides a tolower function which is cleaner to use in 
> my honest opinion.
> Either way would work fine though.  There really isn't a wrong way to 
> do it.
>
> ~Paul
>
> On 9/30/2014 12:46 AM, Brice Burgess wrote:
>> Hi,
>>
>> The varnish-4 Hashing documentation states; "It is worth pointing out 
>> that Varnish doesn't lowercase the hostname or the URL before hashing 
>> it so in theory having "Varnish.org/" and "varnish.org/" would result 
>> in different cache entries."
>>
>> I would like to lowercase both the host and url during my 
>> normalization routines in vcl_recv. Stackoverflow has an example 
>> using embedded C;
>>
>> ===
>> |C{
>>      #include  <ctype.h>
>>      static  void  strtolower(const  char  *s)  {
>>          register  char  *c;
>>          for  (c=s;  *c;  c++)  {
>>              if  (isupper(*c))  {
>>                  *c=  tolower(*c);
>>              }
>>          }
>>          return;
>>      }
>> }C
>>
>> sub vcl_recv{
>>     C{
>>          strtolower(VRT_r_req_url(sp));
>>     }C
>> }
>> ===
>>
>> Is this the recommended approach -- and will it work with the variable definition changes in varnish 4? (I'm worried||VRT_r_req_url|(sp) may break).
>>
>> Also -- what is the variable holding the Host string? Is VRT_r_req_host(sp) valid in varnish-4?
>>
>> Many thanks,
>>
>> ~ Brice
>>
>>   
>>
>>
>>
>> _______________________________________________
>> varnish-misc mailing list
>> varnish-misc at varnish-cache.org
>> https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.varnish-cache.org/lists/pipermail/varnish-misc/attachments/20140930/18423751/attachment.html>


More information about the varnish-misc mailing list