aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples
diff options
context:
space:
mode:
authorGravatar keis <keijser@gmail.com>2011-02-07 11:11:41 +0100
committerGravatar keis <keijser@gmail.com>2011-02-15 21:17:16 +0100
commit70b9ba7440c5164c90f61ddf4d988f32019a5ecc (patch)
tree6f50acbfe20bb1e54de2603b13cf4bd741097d18 /examples
parentd3bde90f9ec4ef80f7130de0cc9b802c9537a700 (diff)
use string_escape to remove \-escapes
unicode_escape fails on non-ascii chars.
Diffstat (limited to 'examples')
-rwxr-xr-xexamples/data/scripts/uzbl-event-manager6
1 files changed, 4 insertions, 2 deletions
diff --git a/examples/data/scripts/uzbl-event-manager b/examples/data/scripts/uzbl-event-manager
index d47318a..cb462c7 100755
--- a/examples/data/scripts/uzbl-event-manager
+++ b/examples/data/scripts/uzbl-event-manager
@@ -298,10 +298,10 @@ class Plugin(object):
@classmethod
def unquote(cls, s):
'''Removes quotation marks around strings if any and interprets
- \\-escape sequences using `unicode_escape`'''
+ \\-escape sequences using `string_escape`'''
if s and s[0] == s[-1] and s[0] in ['"', "'"]:
s = s[1:-1]
- return unicode(s).decode('unicode_escape')
+ return s.encode('utf-8').decode('string_escape').decode('utf-8')
_splitquoted = re.compile("( |\"(?:\\\\.|[^\"])*?\"|'(?:\\\\.|[^'])*?')")
@classmethod
@@ -987,3 +987,5 @@ if __name__ == "__main__":
daemon_actions[action]()
logger.debug('process CPU time: %f' % time.clock())
+
+# vi: set et ts=4: