[epiphany] Do not expose PDF URI scheme in address bar
- From: Michael Catanzaro <mcatanzaro src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [epiphany] Do not expose PDF URI scheme in address bar
- Date: Sat, 4 Jul 2020 17:36:15 +0000 (UTC)
commit fdd243c1d3661bf7e556286074e747e76b364007
Author: Jan-Michael Brummer <jan brummer tabos org>
Date: Sat Jul 4 17:47:41 2020 +0200
Do not expose PDF URI scheme in address bar
Fixes: https://gitlab.gnome.org/GNOME/epiphany/-/issues/1253
embed/ephy-web-view.c | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
---
diff --git a/embed/ephy-web-view.c b/embed/ephy-web-view.c
index e0b4eebe7..9b0d0565c 100644
--- a/embed/ephy-web-view.c
+++ b/embed/ephy-web-view.c
@@ -734,6 +734,19 @@ title_changed_cb (WebKitWebView *web_view,
g_free (title_from_address);
}
+static void
+ephy_web_view_set_display_address (EphyWebView *view)
+{
+ g_clear_pointer (&view->display_address, g_free);
+
+ if (view->address) {
+ if (g_str_has_prefix (view->address, EPHY_PDF_SCHEME))
+ view->display_address = ephy_uri_decode (view->address + strlen (EPHY_PDF_SCHEME) + 1);
+ else
+ view->display_address = ephy_uri_decode (view->address);
+ }
+}
+
/*
* Sets the view location to be address. Note that this function might
* also set the typed-address property to NULL.
@@ -752,8 +765,7 @@ ephy_web_view_set_address (EphyWebView *view,
g_free (view->address);
view->address = g_strdup (address);
- g_free (view->display_address);
- view->display_address = view->address != NULL ? ephy_uri_decode (view->address) : NULL;
+ ephy_web_view_set_display_address (view);
_ephy_web_view_set_is_blank (view, ephy_embed_utils_url_is_empty (address));
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]