[epiphany] Do not expose PDF URI scheme in address bar



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]