summaryrefslogtreecommitdiff
path: root/desktop
diff options
context:
space:
mode:
Diffstat (limited to 'desktop')
-rw-r--r--desktop/browser.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/desktop/browser.c b/desktop/browser.c
index 275de9558..253a492ad 100644
--- a/desktop/browser.c
+++ b/desktop/browser.c
@@ -1677,7 +1677,12 @@ void browser_form_submit(struct browser_window *bw, struct form *form,
case method_GET:
data = form_url_encode(success);
url = xcalloc(1, strlen(form->action) + strlen(data) + 2);
- sprintf(url, "%s?%s", form->action, data);
+ if(form->action[strlen(form->action)-1] == '?') {
+ sprintf(url, "%s%s", form->action, data);
+ }
+ else {
+ sprintf(url, "%s?%s", form->action, data);
+ }
url1 = url_join(url, base);
if (!url1)
break;