Mercurial > hg > nginx-vendor-0-6
comparison src/http/ngx_http_parse.c @ 384:09b703ae3ba5 NGINX_0_6_36
nginx 0.6.36
*) Change: now the "Invalid argument" error returned by
setsockopt(TCP_NODELAY) on Solaris, is ignored.
*) Change: now POSTs without "Content-Length" header line are allowed.
*) Feature: the "try_files" directive.
*) Feature: the --with-pcre option in the configure.
*) Feature: the "if_modified_since" directive.
*) Feature: the "$cookie_..." variables.
*) Feature: the "$arg_..." variables.
*) Bugfix: compatibility with Tru64 UNIX.
Thanks to Dustin Marquess.
*) Bugfix: a "ssl_engine" directive did not use a SSL-accelerator for
asymmetric ciphers.
Thanks to Marcin Gozdalik.
*) Bugfix: in a redirect rewrite directive original arguments were
concatenated with new arguments by a "?" rather than an "&";
the bug had appeared in 0.1.18.
Thanks to Maxim Dounin.
*) Bugfix: nginx could not be built on AIX.
*) Bugfix: a double response might be returned if the epoll or rtsig
methods are used and a redirect was returned to a request with
body.
Thanks to Eden Li.
*) Bugfix: a segmentation fault might occur in worker process if
"resolver" directive was used in SMTP proxy.
*) Bugfix: fastcgi_store stored files not always.
*) Bugfix: nginx did not process a FastCGI server response, if the
server send too many messages to stderr before response.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Thu, 02 Apr 2009 00:00:00 +0400 |
parents | 9a242235a80a |
children | d4f0d6c19c8d |
comparison
equal
deleted
inserted
replaced
383:3d40b0260a84 | 384:09b703ae3ba5 |
---|---|
1465 } | 1465 } |
1466 } | 1466 } |
1467 | 1467 |
1468 return NGX_DECLINED; | 1468 return NGX_DECLINED; |
1469 } | 1469 } |
1470 | |
1471 | |
1472 void | |
1473 ngx_http_split_args(ngx_http_request_t *r, ngx_str_t *uri, ngx_str_t *args) | |
1474 { | |
1475 u_char ch, *p, *last; | |
1476 | |
1477 p = uri->data; | |
1478 | |
1479 last = p + uri->len; | |
1480 | |
1481 args->len = 0; | |
1482 | |
1483 while (p < last) { | |
1484 | |
1485 ch = *p++; | |
1486 | |
1487 if (ch == '?') { | |
1488 args->len = last - p; | |
1489 args->data = p; | |
1490 | |
1491 uri->len = p - 1 - uri->data; | |
1492 | |
1493 if (ngx_strlchr(p, last, '\0') != NULL) { | |
1494 r->zero_in_uri = 1; | |
1495 } | |
1496 | |
1497 return; | |
1498 } | |
1499 | |
1500 if (ch == '\0') { | |
1501 r->zero_in_uri = 1; | |
1502 continue; | |
1503 } | |
1504 } | |
1505 } |