From 3e8b2ae51c1c5dd3d2d074e0b09aff407c0e8d95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20Kadir=20Ak=C4=B1n?= Date: Wed, 13 Jan 2016 00:06:19 +0200 Subject: [PATCH] Implement parse_url_params --- src/kemal/param_parser.cr | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/kemal/param_parser.cr b/src/kemal/param_parser.cr index 69fe879..43ae3cc 100644 --- a/src/kemal/param_parser.cr +++ b/src/kemal/param_parser.cr @@ -36,7 +36,18 @@ class Kemal::ParamParser end def parse_url_params - parse_part(@request.url_params.to_s) + url_params = @request.url_params + begin + url_params = url_params.not_nil! + name_table = url_params.regex.name_table + size = url_params.size + size.times do |i| + name = name_table.fetch(i + 1) { i + 1 } + value = url_params[i + 1] + @params[name as String] = value + end + rescue + end end # Parses JSON request body if Content-Type is `application/json`.