chiark
/
gitweb
/
~mdw
/
disorder
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Return from login page to what you were trying to do
[disorder]
/
lib
/
cgi.c
diff --git
a/lib/cgi.c
b/lib/cgi.c
index 1d1ddd708e85725d45edc462ac182ca230d8bedd..c3a7680efef8d04a41fbb6544ac0db5ad6997f60 100644
(file)
--- a/
lib/cgi.c
+++ b/
lib/cgi.c
@@
-213,6
+213,11
@@
void cgi_set(const char *name, const char *value) {
hash_add(cgi_args, name, &value, HASH_INSERT_OR_REPLACE);
}
hash_add(cgi_args, name, &value, HASH_INSERT_OR_REPLACE);
}
+/** @brief Clear CGI arguments */
+void cgi_clear(void) {
+ cgi_args = hash_new(sizeof (char *));
+}
+
/** @brief Add SGML-style quoting
* @param src String to quote (UTF-8)
* @return Quoted string
/** @brief Add SGML-style quoting
* @param src String to quote (UTF-8)
* @return Quoted string
@@
-354,7
+359,7
@@
char *cgi_thisurl(const char *url) {
dynstr_append(d, n ? '&' : '?');
dynstr_append_string(d, urlencodestring(keys[n]));
dynstr_append(d, '=');
dynstr_append(d, n ? '&' : '?');
dynstr_append_string(d, urlencodestring(keys[n]));
dynstr_append(d, '=');
- dynstr_append_string(d,
cgi_get(keys[n]
));
+ dynstr_append_string(d,
urlencodestring(cgi_get(keys[n])
));
}
dynstr_terminate(d);
return d->vec;
}
dynstr_terminate(d);
return d->vec;