Skip to content

Commit 6cb5448

Browse files
authored
change: no longer support underscore in the header name (#73)
1 parent 8952934 commit 6cb5448

File tree

2 files changed

+2
-26
lines changed

2 files changed

+2
-26
lines changed

src/http/ngx_http_wasm_api.c

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -894,27 +894,7 @@ ngx_http_wasm_req_get_header(ngx_http_request_t *r, char *key, int32_t key_size
894894
log = r->connection->log;
895895
part = &r->headers_in.headers.part;
896896
header = part->elts;
897-
898-
/* if '-' is given, we need to compare with a copy */
899-
if (memchr(key, '_', key_size) != NULL) {
900-
key_buf = ngx_alloc(key_size, log);
901-
if (key_buf == NULL) {
902-
ngx_log_error(NGX_LOG_ERR, log, 0, "no memory");
903-
return PROXY_RESULT_INTERNAL_FAILURE;
904-
}
905-
906-
for (i = 0; i < (ngx_uint_t) key_size; i++) {
907-
if (key[i] == '_') {
908-
key_buf[i] = '-';
909-
910-
} else {
911-
key_buf[i] = key[i];
912-
}
913-
}
914-
915-
} else {
916-
key_buf = (u_char *) key;
917-
}
897+
key_buf = (u_char *) key;
918898

919899
if (key_size > 0 && key_buf[0] == ':') {
920900
for (i = 0; i < PROXY_WASM_HEADER_STATIC_TABLE_ENTRIES; i++) {
@@ -982,10 +962,6 @@ ngx_http_wasm_req_get_header(ngx_http_request_t *r, char *key, int32_t key_size
982962

983963
done:
984964

985-
if (key_buf != (u_char *) key) {
986-
ngx_free(key_buf);
987-
}
988-
989965
if (val == NULL) {
990966
return PROXY_RESULT_NOT_FOUND;
991967
}

t/testdata/http_header/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ func (ctx *httpContext) OnHttpRequestHeaders(numHeaders int, endOfStream bool) t
5959
proxywasm.LogWarnf("get request header: %v", res)
6060

6161
case "req_hdr_get_caseless":
62-
res, err := proxywasm.GetHttpRequestHeader("x_api")
62+
res, err := proxywasm.GetHttpRequestHeader("x-api")
6363
if err != nil {
6464
proxywasm.LogErrorf("error get request header: %v", err)
6565
return types.ActionContinue

0 commit comments

Comments
 (0)