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