chiark / gitweb /
Remove some obsolete code
[disorder] / lib / cgi.c
index 9b4762f1d56ee46c29a76bb50a48d827b6be86d7..1c1154d52e82b7ec321ff3d832aa64bc1f4e467a 100644 (file)
--- a/lib/cgi.c
+++ b/lib/cgi.c
@@ -333,6 +333,29 @@ char *cgi_makeurl(const char *url, ...) {
   return d.vec;
 }
 
+/** @brief Construct a URL from current parameters
+ * @param url Base URL
+ * @return Constructed URL
+ */
+char *cgi_thisurl(const char *url) {
+  struct dynstr d[1];
+  char **keys = hash_keys(cgi_args);
+  int n;
+
+  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]));
+    }
+  }
+  dynstr_terminate(d);
+  return d->vec;
+}
+
 /*
 Local Variables:
 c-basic-offset:2