From: Sergey Kandaurov Date: Thu, 2 Jul 2026 14:35:34 +0000 (+0400) Subject: Charset: disabled charset_map with utf-8 in the first column X-Git-Url: http://git.kaiwu.me/%22data:,/static/gitweb.js?a=commitdiff_plain;h=HEAD;p=nginx.git Charset: disabled charset_map with utf-8 in the first column This undocumented configuration was never expected to work and resulted in immediate segfaults. Reported by ret2ddme. --- diff --git a/src/http/modules/ngx_http_charset_filter_module.c b/src/http/modules/ngx_http_charset_filter_module.c index e0115e1e4..e2bbb0cac 100644 --- a/src/http/modules/ngx_http_charset_filter_module.c +++ b/src/http/modules/ngx_http_charset_filter_module.c @@ -1197,6 +1197,13 @@ ngx_http_charset_map_block(ngx_conf_t *cf, ngx_command_t *cmd, void *conf) return NGX_CONF_ERROR; } + if (ngx_strcasecmp(value[1].data, (u_char *) "utf-8") == 0) { + ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, + "\"charset_map\" with \"utf-8\" charset " + "should be given in the second column"); + return NGX_CONF_ERROR; + } + table = mcf->tables.elts; for (i = 0; i < mcf->tables.nelts; i++) { if ((src == table->src && dst == table->dst)