From c2b37c80cbe8cf11f2303a7eade8f68e204aa7be Mon Sep 17 00:00:00 2001
From: Bryan Tong Minh <bryan.tongminh@gmail.com>
Date: Wed, 27 Feb 2008 21:24:17 +0000
Subject: [PATCH] Always post wpEditToken as last item

---
 mwclient/client.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/mwclient/client.py b/mwclient/client.py
index dc08069..dccb2f4 100644
--- a/mwclient/client.py
+++ b/mwclient/client.py
@@ -156,7 +156,11 @@ class Site(object):
 	@staticmethod
 	def _query_string(*args, **kwargs):
 		kwargs.update(args)
-		return urllib.urlencode([(k, Site._to_str(v)) for k, v in kwargs.iteritems()])
+		qs = urllib.urlencode([(k, Site._to_str(v)) for k, v in kwargs.iteritems()
+			if k != 'wpEditToken'])
+		if 'wpEditToken' in kwargs: 
+			qs += '&wpEditToken=' + Site._to_str(kwargs['wpEditToken'])
+		return qs
 		
 	def raw_call(self, script, data):
 		url = self.path + script + '.php'
-- 
GitLab