X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/5a7df0480aa9e958e612b2da9addd589d404fd95..0e2b222fc14b8f890fab644118cf0f43abbe450a:/lib/cgi.c diff --git a/lib/cgi.c b/lib/cgi.c index 9e455bf..1d1ddd7 100644 --- a/lib/cgi.c +++ b/lib/cgi.c @@ -350,13 +350,11 @@ char *cgi_thisurl(const char *url) { dynstr_init(d); dynstr_append_string(d, url); - if(*keys) { - dynstr_append(d, '?'); - for(n = 0; keys[n]; ++n) { - dynstr_append_string(d, urlencodestring(keys[n])); - dynstr_append(d, '='); - dynstr_append_string(d, cgi_get(keys[n])); - } + for(n = 0; keys[n]; ++n) { + dynstr_append(d, n ? '&' : '?'); + dynstr_append_string(d, urlencodestring(keys[n])); + dynstr_append(d, '='); + dynstr_append_string(d, cgi_get(keys[n])); } dynstr_terminate(d); return d->vec;