From 0becd22f3cd6b8eca426822fb0c701721fad3c72 Mon Sep 17 00:00:00 2001 From: jiang1988jian <441290651@qq.com> Date: Wed, 19 Apr 2017 13:46:03 +0800 Subject: [PATCH 1/2] Update utils.h --- libcinatra_http/cinatra_http/utils.h | 1 + 1 file changed, 1 insertion(+) diff --git a/libcinatra_http/cinatra_http/utils.h b/libcinatra_http/cinatra_http/utils.h index bf699276..dfdaffc9 100644 --- a/libcinatra_http/cinatra_http/utils.h +++ b/libcinatra_http/cinatra_http/utils.h @@ -65,6 +65,7 @@ namespace cinatra template void kv_parser(IteratorT begin, IteratorT end, MapT& result, int kv_sep, int field_sep, bool unescape, bool trim) { + result.clear(); std::string key, val; auto result_add = [&result, trim](std::string key, std::string val) { From d6dffe05e99efc63d34919e2d56c995ccadc2364 Mon Sep 17 00:00:00 2001 From: jiang1988jian <441290651@qq.com> Date: Fri, 2 Jun 2017 09:48:02 +0800 Subject: [PATCH 2/2] Update request.cpp MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 每次解析url的时候清除上一次map的缓存 --- libcinatra_http/request.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libcinatra_http/request.cpp b/libcinatra_http/request.cpp index cfc4ff86..0f8fef5a 100644 --- a/libcinatra_http/request.cpp +++ b/libcinatra_http/request.cpp @@ -47,7 +47,7 @@ namespace cinatra { return -1; } - + queries_.clear(); if (url_info_.field_set & (1 << UF_QUERY)) { kv_parser(url_ + url_info_.field_data[UF_QUERY].off, @@ -463,4 +463,4 @@ namespace cinatra buffer_.max_size += size; } -} \ No newline at end of file +}