Welcome! Log In Create A New Profile

Advanced

understanding ngx_str_t structure

September 27, 2019 05:44AM
Hi,

I trying to print the requested URL path. For that I came across the "uri" member which is of type ngx_str_t) under ngx_http_request_t structure. When I print the "uri" using ngx_log_debug1 (ngx_log_debug1(NGX_LOG_DEBUG_HTTP, log, 0, "%s", r->uri.data)) I see some extra data printed.

For eg. when http://localhost/test is requested, "/test HTTP/1.1 Host" is printed.

In my understanding "uri.data" should have contained only "/test". The "uri.len" correctly shows the length as 5. The "data" member is unsigned char *data so while extracting the actual string do we need to consider the length in ngx_str_t ?
Subject Author Posted

understanding ngx_str_t structure

astre September 27, 2019 05:44AM

Re: understanding ngx_str_t structure

Roman Arutyunyan September 27, 2019 06:16AM

Re: understanding ngx_str_t structure

astre September 27, 2019 06:51AM

Re: understanding ngx_str_t structure

Roman Arutyunyan September 27, 2019 07:06AM

Re: understanding ngx_str_t structure

astre September 27, 2019 07:17AM

Re: understanding ngx_str_t structure

Roman Arutyunyan September 27, 2019 07:32AM

Re: understanding ngx_str_t structure

astre September 27, 2019 07:53AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 134
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