Welcome! Log In Create A New Profile

Advanced

Setting or clearing request->args

September 22, 2009 04:21AM
Hello,

I try to write a nginx http module which decides to enable or forbid a HTTP request sent in the request parameters (r->args). At the end of decision I would like to clear the whole args or just a part of it, so won't appear in access.log of the origin server.

Is this solution correct without freeing args before?

static ngx_int_t
ngx_http_leki_test_handler(ngx_http_request_t *r)
{
...
r->args.len = 0;
r->args.data = NULL;
ngx_log_error(NGX_LOG_DEBUG_HTTP, r->connection->log, 0, "OK", 0);
return NGX_OK;
}

Config example:
...
location / {
leki_test on;
http://test;
}
...

Thanks in advance,
Leki
Subject Author Posted

Setting or clearing request->args

leki75 September 22, 2009 04:21AM

Re: Setting or clearing request->args

leki75 September 22, 2009 04:28AM

Re: Setting or clearing request->args

Igor Sysoev September 22, 2009 05:52AM

Re: Setting or clearing request->args

leki75 September 22, 2009 08:25AM

Re: Setting or clearing request->args

Igor Sysoev September 22, 2009 09:22AM

Re: Setting or clearing request->args

leki75 September 22, 2009 10:11AM

Re: Setting or clearing request->args

Maxim Dounin September 22, 2009 10:22AM

Re: Setting or clearing request->args

leki75 September 22, 2009 11:30AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 318
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready