diff options
author | keis <keijser@gmail.com> | 2011-02-07 11:11:41 +0100 |
---|---|---|
committer | keis <keijser@gmail.com> | 2011-02-15 21:17:16 +0100 |
commit | 70b9ba7440c5164c90f61ddf4d988f32019a5ecc (patch) | |
tree | 6f50acbfe20bb1e54de2603b13cf4bd741097d18 /examples | |
parent | d3bde90f9ec4ef80f7130de0cc9b802c9537a700 (diff) |
use string_escape to remove \-escapes
unicode_escape fails on non-ascii chars.
Diffstat (limited to 'examples')
-rwxr-xr-x | examples/data/scripts/uzbl-event-manager | 6 |
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: |