@@ -204,11 +204,11 @@ GET /lua
204
204
--- config
205
205
location /lua {
206
206
content_by_lua_block {
207
- ngx.say(ngx.escape_uri("https://www.google.com", ngx.ESCAPE_URI ))
208
- ngx.say(ngx.escape_uri("https://www.google.com/query?q=test", ngx.ESCAPE_URI ))
209
- ngx.say(ngx.escape_uri("https://www.google.com/query?\r\nq=test", ngx.ESCAPE_URI ))
210
- ngx.say(ngx.escape_uri("-_.~!*' ();: @&= + $ ,/? # ", ngx.ESCAPE_URI ))
211
- ngx. say(ngx. escape_uri("<>[]{}\\\" ", ngx.ESCAPE_URI ))
207
+ ngx.say(ngx.escape_uri("https://www.google.com", 0 ))
208
+ ngx.say(ngx.escape_uri("https://www.google.com/query?q=test", 0 ))
209
+ ngx.say(ngx.escape_uri("https://www.google.com/query?\r\nq=test", 0 ))
210
+ ngx.say(ngx.escape_uri("-_.~!*' ();: @&= + $ ,/? # ", 0 ))
211
+ ngx. say(ngx. escape_uri("<>[]{}\\\" ", 0 ))
212
212
}
213
213
}
214
214
--- request
@@ -228,13 +228,13 @@ https://www.google.com/query%3F%0D%0Aq=test
228
228
--- config
229
229
location /lua {
230
230
content_by_lua_block {
231
- ngx.say(ngx.escape_uri(" https: // www. google. com/? t= abc@ : " , ngx.ESCAPE_URI ))
232
- ngx.say(ngx.escape_uri(" https: // www. google. com/? t= abc@ : " , ngx.ESCAPE_ARGS ))
233
- ngx.say(ngx.escape_uri(" https: // www. google. com/? t= abc@ : " , ngx.ESCAPE_URI_COMPONENT ))
234
- ngx.say(ngx.escape_uri(" https: // www. google. com/? t= abc@ : " , ngx.ESCAPE_HTML ))
235
- ngx.say(ngx.escape_uri(" https: // www. google. com/? t= abc@ : " , ngx.ESCAPE_REFRESH ))
236
- ngx.say(ngx.escape_uri(" https: // www. google. com/? t= abc@ : " , ngx.ESCAPE_MEMCACHED ))
237
- ngx.say(ngx.escape_uri(" https: // www. google. com/? t= abc@ : " , ngx.ESCAPE_MAIL_AUTH ))
231
+ ngx.say(ngx.escape_uri(" https: // www. google. com/? t= abc@ : " , 0 ))
232
+ ngx.say(ngx.escape_uri(" https: // www. google. com/? t= abc@ : " , 1 ))
233
+ ngx.say(ngx.escape_uri(" https: // www. google. com/? t= abc@ : " , 2 ))
234
+ ngx.say(ngx.escape_uri(" https: // www. google. com/? t= abc@ : " , 3 ))
235
+ ngx.say(ngx.escape_uri(" https: // www. google. com/? t= abc@ : " , 4 ))
236
+ ngx.say(ngx.escape_uri(" https: // www. google. com/? t= abc@ : " , 5 ))
237
+ ngx.say(ngx.escape_uri(" https: // www. google. com/? t= abc@ : " , 6 ))
238
238
}
239
239
}
240
240
--- request
@@ -263,22 +263,22 @@ https://www.google.com/?t=abc@%20:
263
263
GET /lua
264
264
--- error_code: 500
265
265
--- error_log eval
266
- qr/\[error\] \d+#\d+: \*\d+ lua entry thread aborted: runtime error: " esc_type " \-1 out of range/
266
+ qr/\[error\] \d+#\d+: \*\d+ lua entry thread aborted: runtime error: " type " \-1 out of range/
267
267
268
268
269
269
270
270
=== TEST 18: escape type out of range
271
271
--- config
272
272
location /lua {
273
273
content_by_lua_block {
274
- ngx. say (ngx. escape_uri(" https://www.google.com" , 100 ))
274
+ ngx. say (ngx. escape_uri(" https://www.google.com" , 10 ))
275
275
}
276
276
}
277
277
--- request
278
278
GET /lua
279
279
--- error_code: 500
280
280
--- error_log eval
281
- qr/\[error\] \d+#\d+: \*\d+ lua entry thread aborted: runtime error: " esc_type " 100 out of range/
281
+ qr/\[error\] \d+#\d+: \*\d+ lua entry thread aborted: runtime error: " type " 10 out of range/
282
282
283
283
284
284
@@ -293,4 +293,4 @@ qr/\[error\] \d+#\d+: \*\d+ lua entry thread aborted: runtime error: "esc_type"
293
293
GET /lua
294
294
--- error_code: 500
295
295
--- error_log eval
296
- qr/\[error\] \d+#\d+: \*\d+ lua entry thread aborted: runtime error: " esc_type " is not number/
296
+ qr/\[error\] \d+#\d+: \*\d+ lua entry thread aborted: runtime error: " type " is not number/
0 commit comments