mirror of
https://github.com/nginx/nginx.git
synced 2026-10-21 03:21:08 +00:00
Perl: all known input headers are handled identically.
As all known input headers are now linked lists, these are now handled identically. In particular, this makes it possible to access properly combined values of headers not specifically handled previously, such as "Via" or "Connection".
This commit is contained in:
parent
fcf4331a0f
commit
dab1b086ef
1 changed files with 2 additions and 20 deletions
|
|
@ -304,28 +304,10 @@ header_in(r, key)
|
|||
|
||||
if (hh->offset == offsetof(ngx_http_headers_in_t, cookie)) {
|
||||
sep = ';';
|
||||
goto multi;
|
||||
}
|
||||
#if (NGX_HTTP_X_FORWARDED_FOR)
|
||||
if (hh->offset == offsetof(ngx_http_headers_in_t, x_forwarded_for)) {
|
||||
|
||||
} else {
|
||||
sep = ',';
|
||||
goto multi;
|
||||
}
|
||||
#endif
|
||||
|
||||
ph = (ngx_table_elt_t **) ((char *) &r->headers_in + hh->offset);
|
||||
|
||||
if (*ph) {
|
||||
ngx_http_perl_set_targ((*ph)->value.data, (*ph)->value.len);
|
||||
|
||||
goto done;
|
||||
}
|
||||
|
||||
XSRETURN_UNDEF;
|
||||
|
||||
multi:
|
||||
|
||||
/* Cookie, X-Forwarded-For */
|
||||
|
||||
ph = (ngx_table_elt_t **) ((char *) &r->headers_in + hh->offset);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue