Gitweb links:

...log 
http://git.netsurf-browser.org/netsurf.git/shortlog/9a3f138f9240f2865f5b15a6892da5b7434c2ae7
...commit 
http://git.netsurf-browser.org/netsurf.git/commit/9a3f138f9240f2865f5b15a6892da5b7434c2ae7
...tree 
http://git.netsurf-browser.org/netsurf.git/tree/9a3f138f9240f2865f5b15a6892da5b7434c2ae7

The branch, master has been updated
       via  9a3f138f9240f2865f5b15a6892da5b7434c2ae7 (commit)
       via  2538d05bb4b04b0c438e303e8bd67aec28bd3506 (commit)
      from  b67bbe3280ebdfdfdc4731d977ad7a38b9608c2a (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commitdiff 
http://git.netsurf-browser.org/netsurf.git/commit/?id=9a3f138f9240f2865f5b15a6892da5b7434c2ae7
commit 9a3f138f9240f2865f5b15a6892da5b7434c2ae7
Author: Daniel Silverstone <[email protected]>
Commit: Daniel Silverstone <[email protected]>

    Browser: Do a better job of not leaking query URIs to the frontend
    
    Signed-off-by: Daniel Silverstone <[email protected]>

diff --git a/desktop/browser_window.c b/desktop/browser_window.c
index adcc8f0..f75a868 100644
--- a/desktop/browser_window.c
+++ b/desktop/browser_window.c
@@ -3007,7 +3007,7 @@ void browser_window_destroy(struct browser_window *bw)
 nserror browser_window_refresh_url_bar(struct browser_window *bw)
 {
        nserror ret;
-       nsurl *display_url;
+       nsurl *display_url, *url;
 
        assert(bw);
 
@@ -3020,8 +3020,17 @@ nserror browser_window_refresh_url_bar(struct 
browser_window *bw)
                /* no content so return about:blank */
                ret = browser_window_refresh_url_bar_internal(bw,
                                corestring_nsurl_about_blank);
+       } else if (bw->throbbing) {
+               /* We're throbbing, so show the loading parameters url,
+                * or if there isn't one, the current parameters url
+                */
+               if (bw->loading_parameters.url != NULL) {
+                       url = bw->loading_parameters.url;
+               } else {
+                       url = bw->current_parameters.url;
+               }
+               ret = browser_window_refresh_url_bar_internal(bw, url);
        } else if (bw->frag_id == NULL) {
-               nsurl *url;
                if (bw->internal_nav) {
                        url = bw->loading_parameters.url;
                } else {
@@ -3030,7 +3039,6 @@ nserror browser_window_refresh_url_bar(struct 
browser_window *bw)
                ret = browser_window_refresh_url_bar_internal(bw, url);
        } else {
                /* Combine URL and Fragment */
-               nsurl *url;
                if (bw->internal_nav) {
                        url = bw->loading_parameters.url;
                } else {
@@ -3317,7 +3325,9 @@ browser_window__navigate_internal_real(struct 
browser_window *bw,
        case NSERROR_OK:
                bw->loading_content = c;
                browser_window_start_throbber(bw);
-               error = browser_window_refresh_url_bar_internal(bw, 
params->url);
+               if (bw->internal_nav == false) {
+                       error = browser_window_refresh_url_bar_internal(bw, 
params->url);
+               }
                break;
 
        case NSERROR_NO_FETCH_HANDLER: /* no handler for this type */


commitdiff 
http://git.netsurf-browser.org/netsurf.git/commit/?id=2538d05bb4b04b0c438e303e8bd67aec28bd3506
commit 2538d05bb4b04b0c438e303e8bd67aec28bd3506
Author: Daniel Silverstone <[email protected]>
Commit: Daniel Silverstone <[email protected]>

    browser: Turn internal nav URLs into corestring_nsurls
    
    Signed-off-by: Daniel Silverstone <[email protected]>

diff --git a/desktop/browser_window.c b/desktop/browser_window.c
index 95131d1..adcc8f0 100644
--- a/desktop/browser_window.c
+++ b/desktop/browser_window.c
@@ -1026,10 +1026,7 @@ browser_window__handle_login(struct browser_window *bw,
        }
 
        /* Step two, construct our fetch parameters */
-       err = nsurl_create("about:query/auth", &params.url);
-       if (err != NSERROR_OK) {
-               goto out;
-       }
+       params.url = nsurl_ref(corestring_nsurl_about_query_auth);
        params.referrer = nsurl_ref(url);
        params.flags = BW_NAVIGATE_HISTORY | 
BW_NAVIGATE_NO_TERMINAL_HISTORY_UPDATE | BW_NAVIGATE_INTERNAL;
 
@@ -1101,10 +1098,7 @@ browser_window__handle_bad_certs(struct browser_window 
*bw,
 
        memset(&params, 0, sizeof(params));
 
-       err = nsurl_create("about:query/ssl", &params.url);
-       if (err != NSERROR_OK) {
-               goto out;
-       }
+       params.url = nsurl_ref(corestring_nsurl_about_query_ssl);
 
        err = fetch_multipart_data_new_kv(&params.post_multipart,
                                          "siteurl",
@@ -1679,8 +1673,6 @@ browser_window_refresh_url_bar_internal(struct 
browser_window *bw, nsurl *url)
                return NSERROR_OK;
        }
        
-       NSLOG(netsurf, CRITICAL, "Updating the URL to %s", nsurl_access(url));
-       
        return guit->window->set_url(bw->window, url);
 }
 
@@ -3380,10 +3372,7 @@ browser_window__navigate_internal_query_auth(struct 
browser_window *bw,
                 * about:blank
                 */
                browser_window__free_fetch_parameters(&bw->loading_parameters);
-               res = nsurl_create("about:blank", &bw->loading_parameters.url);
-               if (res != NSERROR_OK) {
-                       return res;
-               }
+               bw->loading_parameters.url = 
nsurl_ref(corestring_nsurl_about_blank);
                bw->loading_parameters.flags = 
BW_NAVIGATE_NO_TERMINAL_HISTORY_UPDATE | BW_NAVIGATE_INTERNAL;
                bw->internal_nav = true;
                return browser_window__navigate_internal(bw, 
&bw->loading_parameters);
diff --git a/utils/corestringlist.h b/utils/corestringlist.h
index 82fffe2..f0d39c6 100644
--- a/utils/corestringlist.h
+++ b/utils/corestringlist.h
@@ -358,6 +358,8 @@ CORESTRING_DOM_VALUE(http_equiv, "http-equiv");
 CORESTRING_DOM_VALUE(html_namespace, "http://www.w3.org/1999/xhtml";);
 
 CORESTRING_NSURL(about_blank, "about:blank");
+CORESTRING_NSURL(about_query_ssl, "about:query/ssl");
+CORESTRING_NSURL(about_query_auth, "about:query/auth");
 
 #undef CORESTRING_LWC_STRING
 #undef CORESTRING_DOM_STRING


-----------------------------------------------------------------------

Summary of changes:
 desktop/browser_window.c |   35 +++++++++++++++++------------------
 utils/corestringlist.h   |    2 ++
 2 files changed, 19 insertions(+), 18 deletions(-)

diff --git a/desktop/browser_window.c b/desktop/browser_window.c
index 95131d1..f75a868 100644
--- a/desktop/browser_window.c
+++ b/desktop/browser_window.c
@@ -1026,10 +1026,7 @@ browser_window__handle_login(struct browser_window *bw,
        }
 
        /* Step two, construct our fetch parameters */
-       err = nsurl_create("about:query/auth", &params.url);
-       if (err != NSERROR_OK) {
-               goto out;
-       }
+       params.url = nsurl_ref(corestring_nsurl_about_query_auth);
        params.referrer = nsurl_ref(url);
        params.flags = BW_NAVIGATE_HISTORY | 
BW_NAVIGATE_NO_TERMINAL_HISTORY_UPDATE | BW_NAVIGATE_INTERNAL;
 
@@ -1101,10 +1098,7 @@ browser_window__handle_bad_certs(struct browser_window 
*bw,
 
        memset(&params, 0, sizeof(params));
 
-       err = nsurl_create("about:query/ssl", &params.url);
-       if (err != NSERROR_OK) {
-               goto out;
-       }
+       params.url = nsurl_ref(corestring_nsurl_about_query_ssl);
 
        err = fetch_multipart_data_new_kv(&params.post_multipart,
                                          "siteurl",
@@ -1679,8 +1673,6 @@ browser_window_refresh_url_bar_internal(struct 
browser_window *bw, nsurl *url)
                return NSERROR_OK;
        }
        
-       NSLOG(netsurf, CRITICAL, "Updating the URL to %s", nsurl_access(url));
-       
        return guit->window->set_url(bw->window, url);
 }
 
@@ -3015,7 +3007,7 @@ void browser_window_destroy(struct browser_window *bw)
 nserror browser_window_refresh_url_bar(struct browser_window *bw)
 {
        nserror ret;
-       nsurl *display_url;
+       nsurl *display_url, *url;
 
        assert(bw);
 
@@ -3028,8 +3020,17 @@ nserror browser_window_refresh_url_bar(struct 
browser_window *bw)
                /* no content so return about:blank */
                ret = browser_window_refresh_url_bar_internal(bw,
                                corestring_nsurl_about_blank);
+       } else if (bw->throbbing) {
+               /* We're throbbing, so show the loading parameters url,
+                * or if there isn't one, the current parameters url
+                */
+               if (bw->loading_parameters.url != NULL) {
+                       url = bw->loading_parameters.url;
+               } else {
+                       url = bw->current_parameters.url;
+               }
+               ret = browser_window_refresh_url_bar_internal(bw, url);
        } else if (bw->frag_id == NULL) {
-               nsurl *url;
                if (bw->internal_nav) {
                        url = bw->loading_parameters.url;
                } else {
@@ -3038,7 +3039,6 @@ nserror browser_window_refresh_url_bar(struct 
browser_window *bw)
                ret = browser_window_refresh_url_bar_internal(bw, url);
        } else {
                /* Combine URL and Fragment */
-               nsurl *url;
                if (bw->internal_nav) {
                        url = bw->loading_parameters.url;
                } else {
@@ -3325,7 +3325,9 @@ browser_window__navigate_internal_real(struct 
browser_window *bw,
        case NSERROR_OK:
                bw->loading_content = c;
                browser_window_start_throbber(bw);
-               error = browser_window_refresh_url_bar_internal(bw, 
params->url);
+               if (bw->internal_nav == false) {
+                       error = browser_window_refresh_url_bar_internal(bw, 
params->url);
+               }
                break;
 
        case NSERROR_NO_FETCH_HANDLER: /* no handler for this type */
@@ -3380,10 +3382,7 @@ browser_window__navigate_internal_query_auth(struct 
browser_window *bw,
                 * about:blank
                 */
                browser_window__free_fetch_parameters(&bw->loading_parameters);
-               res = nsurl_create("about:blank", &bw->loading_parameters.url);
-               if (res != NSERROR_OK) {
-                       return res;
-               }
+               bw->loading_parameters.url = 
nsurl_ref(corestring_nsurl_about_blank);
                bw->loading_parameters.flags = 
BW_NAVIGATE_NO_TERMINAL_HISTORY_UPDATE | BW_NAVIGATE_INTERNAL;
                bw->internal_nav = true;
                return browser_window__navigate_internal(bw, 
&bw->loading_parameters);
diff --git a/utils/corestringlist.h b/utils/corestringlist.h
index 82fffe2..f0d39c6 100644
--- a/utils/corestringlist.h
+++ b/utils/corestringlist.h
@@ -358,6 +358,8 @@ CORESTRING_DOM_VALUE(http_equiv, "http-equiv");
 CORESTRING_DOM_VALUE(html_namespace, "http://www.w3.org/1999/xhtml";);
 
 CORESTRING_NSURL(about_blank, "about:blank");
+CORESTRING_NSURL(about_query_ssl, "about:query/ssl");
+CORESTRING_NSURL(about_query_auth, "about:query/auth");
 
 #undef CORESTRING_LWC_STRING
 #undef CORESTRING_DOM_STRING


-- 
NetSurf Browser

_______________________________________________
netsurf-commits mailing list
[email protected]
http://listmaster.pepperfish.net/cgi-bin/mailman/listinfo/netsurf-commits-netsurf-browser.org

Reply via email to