[epiphany] ephy-web-view: Strip the query from the URL for about:applications



commit 148238b49a703b0b3c971a3ae7d430d44a20693a
Author: Carlos Garcia Campos <cgarcia igalia com>
Date:   Wed Jan 9 14:54:24 2013 +0100

    ephy-web-view: Strip the query from the URL for about:applications
    
    When a web application is deleted from about:applications, the form
    submitted reloads the page adding hidden fields to the URI.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=691417

 embed/ephy-web-view.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)
---
diff --git a/embed/ephy-web-view.c b/embed/ephy-web-view.c
index d96d4fe..9b096ae 100644
--- a/embed/ephy-web-view.c
+++ b/embed/ephy-web-view.c
@@ -2087,6 +2087,17 @@ ephy_web_view_location_changed (EphyWebView *view,
     ephy_web_view_set_title (view, EMPTY_PAGE);
   } else if (g_str_has_prefix (location, EPHY_ABOUT_SCHEME)) {
     char *new_address = g_strdup_printf ("about:%s", location + EPHY_ABOUT_SCHEME_LEN + 1);
+
+    if (g_str_has_prefix (new_address, "about:applications")) {
+      SoupURI *uri = soup_uri_new (new_address);
+
+      /* Strip the query from the URL for about:applications. */
+      soup_uri_set_query (uri, NULL);
+      g_free (new_address);
+
+      new_address = soup_uri_to_string (uri, FALSE);
+      soup_uri_free (uri);
+    }
     ephy_web_view_set_address (view, new_address);
     g_free (new_address);
   } else {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]