diff options
author | James Bursa <james@netsurf-browser.org> | 2004-03-10 20:45:27 +0000 |
---|---|---|
committer | James Bursa <james@netsurf-browser.org> | 2004-03-10 20:45:27 +0000 |
commit | 24da56f25d8986484d2294d8ada3348acf12c0b1 (patch) | |
tree | d2b2ecef7ae9661f1852dffeafc03d0fca0f1ad9 /desktop/browser.c | |
parent | 5d2767217167eaa2a5752c3487488d267b89ada7 (diff) | |
download | netsurf-24da56f25d8986484d2294d8ada3348acf12c0b1.tar.gz netsurf-24da56f25d8986484d2294d8ada3348acf12c0b1.tar.bz2 |
[project @ 2004-03-10 20:45:27 by bursa]
Normalize url in browser_window_go_post().
svn path=/import/netsurf/; revision=605
Diffstat (limited to 'desktop/browser.c')
-rw-r--r-- | desktop/browser.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/desktop/browser.c b/desktop/browser.c index 6aee554ad..3d554bd0b 100644 --- a/desktop/browser.c +++ b/desktop/browser.c @@ -147,22 +147,30 @@ void browser_window_go_post(struct browser_window *bw, const char *url, bool history_add) { struct content *c; + char *url2; + + url2 = url_normalize(url); + if (!url2) { + LOG(("failed to normalize url %s", url)); + return; + } browser_window_stop(bw); browser_window_set_status(bw, messages_get("Loading")); bw->history_add = history_add; bw->time0 = clock(); - if (strncmp(url, "about:", 6) == 0) - c = about_create(url, browser_window_callback, bw, 0, + if (strncmp(url2, "about:", 6) == 0) + c = about_create(url2, browser_window_callback, bw, 0, gui_window_get_width(bw->window), 0); else - c = fetchcache(url, 0, + c = fetchcache(url2, 0, browser_window_callback, bw, 0, gui_window_get_width(bw->window), 0, false, post_urlenc, post_multipart, true); + free(url2); if (!c) { browser_window_set_status(bw, messages_get("FetchFailed")); return; |