http://www.mediawiki.org/wiki/Special:Code/pywikipedia/11311

Revision: 11311
Author:   legoktm
Date:     2013-03-31 17:05:13 +0000 (Sun, 31 Mar 2013)
Log Message:
-----------
Use json.dumps so that special characters are encoded properly.

Modified Paths:
--------------
    branches/rewrite/pywikibot/site.py

Modified: branches/rewrite/pywikibot/site.py
===================================================================
--- branches/rewrite/pywikibot/site.py  2013-03-31 17:04:00 UTC (rev 11310)
+++ branches/rewrite/pywikibot/site.py  2013-03-31 17:05:13 UTC (rev 11311)
@@ -3376,9 +3376,9 @@
                 params['value'] = json.dumps({'entity-type': 'item',
                                               'numeric-id': 
claim.getTarget().getID(numeric=True)})
             elif claim.getType() == 'string':
-                params['value'] = '"' + claim.getTarget() + '"'
+                params['value'] = json.dumps(claim.getTarget())
             elif claim.getType() == 'commonsMedia':
-                params['value'] = '"' + 
claim.getTarget().title(withNamespace=False) + '"'
+                params['value'] = 
json.dumps(claim.getTarget().title(withNamespace=False))
             else:
                 raise NotImplementedError('%s datatype is not supported yet.' 
% claim.getType())
         params['token'] = self.token(item, 'edit')
@@ -3413,9 +3413,9 @@
                 params['value'] = json.dumps({'entity-type': 'item',
                                               'numeric-id': 
claim.getTarget().getID(numeric=True)})
             elif claim.getType() == 'string':
-                params['value'] = '"' + claim.getTarget() + '"'
+                params['value'] = json.dumps(claim.getTarget())
             elif claim.getType() == 'commonsMedia':
-                params['value'] = '"' + 
claim.getTarget().title(withNamespace=False) + '"'
+                params['value'] = 
json.dumps(claim.getTarget().title(withNamespace=False))
             else:
                 raise NotImplementedError('%s datatype is not supported yet.' 
% claim.getType())
 


_______________________________________________
Pywikipedia-svn mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-svn

Reply via email to