From ab13441c759ed26b955b0301fb24e958cd76940c Mon Sep 17 00:00:00 2001
From: htoooth <ht.anglenx@gmail.com>
Date: Fri, 20 Jan 2017 16:03:04 +0800
Subject: [PATCH] fix query code

---
 apps/product/models/search-handler.js | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/apps/product/models/search-handler.js b/apps/product/models/search-handler.js
index 3aa7de8..a165890 100644
--- a/apps/product/models/search-handler.js
+++ b/apps/product/models/search-handler.js
@@ -41,7 +41,8 @@ const handleFilterUrl = (originParam, newParam, delParam) => {
 
     _.forEach(tempOriginParam, function(value, key) {
         if (!delParam[key] && value) {
-            dest += `${key}=${value}&`;
+            // NOTE: 这里会对 query 进行编码,因为 query 有可以能是中文
+            dest += key === 'query' ? `${key}=${encodeURIComponent(value)}&` : `${key}=${value}&`;
         }
     });
 
@@ -1598,6 +1599,11 @@ exports.getSearchParams = params => {
         nparams.price = nmp.join(',');
     }
 
+    // 对可能有中文的情况进行处理
+    if (params.query) {
+        params.query = decodeURIComponent(params.query);
+    }
+
     return Object.assign({}, params, nparams);
 };
 
--
libgit2 0.24.0