diff --git a/apisix/plugins/response-rewrite.lua b/apisix/plugins/response-rewrite.lua index 4c3487da0686..20458c4fcf82 100644 --- a/apisix/plugins/response-rewrite.lua +++ b/apisix/plugins/response-rewrite.lua @@ -58,7 +58,7 @@ local schema = { items = { type = "string", -- "Set-Cookie: =; Max-Age=" - pattern = "^[^:]+:[^:]+[^/]$" + pattern = "^[^:]+:[^:]*[^/]$" } }, set = { diff --git a/t/plugin/response-rewrite.t b/t/plugin/response-rewrite.t index def0c61db219..2e4dcf4eb324 100644 --- a/t/plugin/response-rewrite.t +++ b/t/plugin/response-rewrite.t @@ -696,3 +696,40 @@ passed --- request GET /hello --- response_body + + + +=== TEST 27: test add header with one word +--- config + location /t { + content_by_lua_block { + local t = require("lib.test_admin").test + local code, body = t('/apisix/admin/routes/1', + ngx.HTTP_PUT, + [[{ + "plugins": { + "response-rewrite": { + "headers": { + "add": [ + "X-Server-test:a" + ] + } + } + }, + "upstream": { + "nodes": { + "127.0.0.1:1980": 1 + }, + "type": "roundrobin" + }, + "uris": ["/hello"] + }]] + ) + + ngx.say(body) + } + } +--- request +GET /t +--- response_body +passed