From 207f6ec2da26c83a4d5ccfef46eda770113c9858 Mon Sep 17 00:00:00 2001 From: Valentin Lorentz Date: Wed, 2 May 2012 15:36:34 +0000 Subject: [PATCH] Google: Fix bad json format. --- plugins/Google/plugin.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/Google/plugin.py b/plugins/Google/plugin.py index 9478ea10d..18adb7cfa 100644 --- a/plugins/Google/plugin.py +++ b/plugins/Google/plugin.py @@ -347,11 +347,17 @@ class Google(callbacks.PluginRegexp): urlig = self._googleUrlIG(expr) js = utils.web.getUrl(urlig) # fix bad google json - js = js.replace('lhs:','"lhs":').replace('rhs:','"rhs":').replace('error:','"error":').replace('icc:','"icc":') + js = js \ + .replace('lhs:','"lhs":') \ + .replace('rhs:','"rhs":') \ + .replace('error:','"error":') \ + .replace('icc:','"icc":') \ + .replace('\\', '\\\\') js = simplejson.loads(js) if js['error'] == '': - irc.reply("%s = %s" % (js['lhs'].encode('utf8'), js['rhs'].encode('utf8'),)) + irc.reply("%s = %s" % (js['lhs'].encode('utf8').decode('string_escape'), + js['rhs'].encode('utf8').decode('string_escape'),)) return url = self._googleUrl(expr)