<div dir="ltr"><div><div>The root cause there are both. var_values & value_hashs.</div><div>when used with regex key, we should not use var_values,</div><div>because numbered capture are not registered as nginx variable.</div><div><br></div><div>so directive like "~(.+) $1;" will add $1 into var_values by mistake, but latter regex will not add this variable..</div><div><br></div><div><br></div><div>---start of patch---<br></div><div><br></div><div>--- nginx-1.1.19-orig/src/http/modules/ngx_http_map_module.c<span class="" style="white-space:pre">   </span>2012-01-18 23:07:43.000000000 +0800</div><div>+++ nginx-1.1.19-fixe/src/http/modules/ngx_http_map_module.c<span class="" style="white-space:pre">    </span>2014-12-20 10:42:01.000000000 +0800</div><div>@@ -403,6 +403,10 @@</div><div>         return ngx_conf_parse(cf, &file);</div><div>     }</div><div> </div><div>+#if (NGX_PCRE)</div><div>+    if (!value[0].len || value[0].data[0] != '~') {</div><div>+#endif</div><div>+</div><div>     if (value[1].data[0] == '$') {</div><div>         name = value[1];</div><div>         name.len--;</div><div>@@ -442,6 +446,10 @@</div><div>         goto found;</div><div>     }</div><div> </div><div>+#if (NGX_PCRE)</div><div>+    }</div><div>+#endif</div><div>+</div><div>     key = 0;</div><div> </div><div>     for (i = 0; i < value[1].len; i++) {</div></div><div><br></div><div><br></div><div>---end of patch---</div><br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Dec 19, 2014 at 7:59 PM, Maxim Dounin <span dir="ltr"><<a href="mailto:mdounin@mdounin.ru" target="_blank">mdounin@mdounin.ru</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hello!<br>
<span class=""><br>
On Fri, Dec 19, 2014 at 07:23:14AM +0800, Kindy Lin wrote:<br>
<br>
> Yep, it's a bug but not a question.<br>
<br>
</span>Even if you think it's a bug (I don't, rather a feature request),<br>
it's still doesn't belong to the development list unless you are<br>
providing a patch or asking where to start hacking.<br>
<div class=""><div class="h5"><br>
Thank you.<br>
<br>
--<br>
Maxim Dounin<br>
<a href="http://nginx.org/" target="_blank">http://nginx.org/</a><br>
<br>
_______________________________________________<br>
nginx-devel mailing list<br>
<a href="mailto:nginx-devel@nginx.org">nginx-devel@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-devel" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-devel</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">- - - - - - - - - - - -<br>林青(Kindy Lin)<br></div>
</div></div>