diff --git a/qutebrowser/browser/webelem.py b/qutebrowser/browser/webelem.py index 02e4812bb..5a31de765 100644 --- a/qutebrowser/browser/webelem.py +++ b/qutebrowser/browser/webelem.py @@ -308,6 +308,9 @@ def javascript_escape(text): ('\n', r'\n'), # We also need to escape newlines for some reason. ('\r', r'\r'), ('\x00', r'\x00'), + # http://stackoverflow.com/questions/2965293/ + ('\u2028', r'\u2028'), + ('\u2029', r'\u2029'), ) for orig, repl in replacements: text = text.replace(orig, repl) diff --git a/tests/unit/browser/test_webelem.py b/tests/unit/browser/test_webelem.py index 2979473a3..68e310aea 100644 --- a/tests/unit/browser/test_webelem.py +++ b/tests/unit/browser/test_webelem.py @@ -587,6 +587,9 @@ class TestJavascriptEscape: '☃': '☃', '\x80Ā': '\x80Ā', '𐀀\x00𐀀\x00': r'𐀀\x00𐀀\x00', + # http://stackoverflow.com/questions/2965293/ + '\u2028': r'\u2028', + '\u2029': r'\u2029', } # Once there was this warning here: