* @brief CGI tools
*/
-#include <config.h>
-#include "types.h"
+#include "common.h"
-#include <stdlib.h>
-#include <string.h>
-#include <assert.h>
#include <unistd.h>
#include <errno.h>
-#include <stdio.h>
#include "cgi.h"
#include "mem.h"
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
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;