diff --git a/core/browser.py b/core/browser.py index 9a49301..537f1ba 100644 --- a/core/browser.py +++ b/core/browser.py @@ -28,6 +28,7 @@ from core.utils import touch from core.buffer import Buffer from urllib.parse import urlparse, parse_qs, urlunparse, urlencode import os +import base64 MOUSE_BACK_BUTTON = 8 MOUSE_FORWARD_BUTTON = 16 @@ -265,7 +266,7 @@ class BrowserView(QWebEngineView): return self.web_page.executeJavaScript(self.get_focus_text_js) def set_focus_text(self, new_text): - self.set_focus_text_js = self.set_focus_text_raw.replace("%1", new_text); + self.set_focus_text_js = self.set_focus_text_raw.replace("%1", str(base64.b64encode(new_text.encode("utf-8")), "utf-8")); self.web_page.executeJavaScript(self.set_focus_text_js) class BrowserPage(QWebEnginePage): diff --git a/core/js/set_focus_text.js b/core/js/set_focus_text.js index 450bcd2..73c131e 100644 --- a/core/js/set_focus_text.js +++ b/core/js/set_focus_text.js @@ -1,5 +1,5 @@ (function() { let newText = "%1"; const activeElement = document.activeElement; - activeElement.value = newText; + activeElement.value = decodeURIComponent(escape(window.atob(newText))); })();