From 73e9fd11188ce4dddd7626e39d691e0df649e87c Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Wed, 25 Nov 2015 18:14:52 +0100 Subject: [PATCH] Handle BOM (\ufeff) for webelem.javascript_escape. --- qutebrowser/browser/webelem.py | 1 + tests/unit/browser/test_webelem.py | 1 + 2 files changed, 2 insertions(+) diff --git a/qutebrowser/browser/webelem.py b/qutebrowser/browser/webelem.py index 5a31de765..c559be414 100644 --- a/qutebrowser/browser/webelem.py +++ b/qutebrowser/browser/webelem.py @@ -308,6 +308,7 @@ def javascript_escape(text): ('\n', r'\n'), # We also need to escape newlines for some reason. ('\r', r'\r'), ('\x00', r'\x00'), + ('\ufeff', r'\ufeff'), # http://stackoverflow.com/questions/2965293/ ('\u2028', r'\u2028'), ('\u2029', r'\u2029'), diff --git a/tests/unit/browser/test_webelem.py b/tests/unit/browser/test_webelem.py index 68e310aea..7b3d708cc 100644 --- a/tests/unit/browser/test_webelem.py +++ b/tests/unit/browser/test_webelem.py @@ -587,6 +587,7 @@ class TestJavascriptEscape: '☃': '☃', '\x80Ā': '\x80Ā', '𐀀\x00𐀀\x00': r'𐀀\x00𐀀\x00', + '𐀀\ufeff': r'𐀀\ufeff', # http://stackoverflow.com/questions/2965293/ '\u2028': r'\u2028', '\u2029': r'\u2029',