+/** @brief URL-decode @p s
+ * @param s String to decode
+ * @param ns Length of string
+ * @return Decoded string or NULL
+ */
+char *urldecodestring(const char *s, size_t ns) {
+ struct dynstr d;
+
+ dynstr_init(&d);
+ if(urldecode(sink_dynstr(&d), s, ns))
+ return NULL;
+ dynstr_terminate(&d);
+ return d.vec;
+}
+