Hi,<div><br></div><div>I wanted to ask if the same regex used in multiple conditions is the same cached-compiled version?</div><div>Eg I need to validate the all the (sub)request params before sending it upstream:</div><div>
<br></div><div>location /foo {</div><div><div><br></div><div>if ($time !~ /(\d\d):(\d\d):(\d\d)/) { return 400; }</div></div><div><meta http-equiv="content-type" content="text/html; charset=utf-8">if ($arg_time !~ /(\d\d):(\d\d):(\d\d)/) { return 400; }</div>
<div><meta http-equiv="content-type" content="text/html; charset=utf-8"><br></div><div>}</div><meta http-equiv="content-type" content="text/html; charset=utf-8"><div><br></div><div>#note that in the real app, I'll have lots of repeated regex for email, phone, used in every if directive</div>
<div><br></div><div>location /bar {</div><div><br></div><div><meta http-equiv="content-type" content="text/html; charset=utf-8">if ($arg_time !~ /(\d\d):(\d\d):(\d\d)/) { return 400; }<br clear="all">set_form_input $form_time time_finished;</div>
<div><meta http-equiv="content-type" content="text/html; charset=utf-8">if ($form_time !~ /(\d\d):(\d\d):(\d\d)/) { return 400; }</div><div><br></div><div>}</div><div><br></div><div>What I'm trying to do is send the params to redis with its lua scripting engine handling the *pre-validated* request.</div>
<div>Redis is single-process while nginx can have multiple workers ... so its only fitting to let nginx do validation for redis :-)</div><div><br></div><div>Cheers</div><div><br>-- <br>When the cat is away, the mouse is alone.<br>
- David Yu<br>
</div>