From 87ad5fdb0848dbcd5e4fcc0cca7c6ae184b9d1a1 Mon Sep 17 00:00:00 2001 From: singledogfeeder Date: Wed, 15 Jun 2016 21:27:39 +0800 Subject: [PATCH] bugfixed for parsing url when the query of url contains "=", for example url: http://mp.weixin.qq.com/s?__biz=MzA3MzU3NzI4MA==&mid=2247483651&idx=1&sn=399a83ab44be5c8a201e64277de807af#rd --- pattern/web/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pattern/web/__init__.py b/pattern/web/__init__.py index b1390eab..19f92632 100644 --- a/pattern/web/__init__.py +++ b/pattern/web/__init__.py @@ -261,7 +261,7 @@ def _format(s): return s if query: query = query.lstrip("?").split("&") - query = ((kv.split("=") + [None])[:2] for kv in query) + query = ((kv.split("=", 1) + [None])[:2] for kv in query) query = ((u(urllib.unquote_plus(bytestring(k))), _format(u(urllib.unquote_plus(bytestring(v))))) for k, v in query if k != "") return dict(query)