summaryrefslogtreecommitdiff
path: root/url.h
diff options
context:
space:
mode:
authorVincent Douillet <vincent@vdouillet.fr>2024-09-11 11:20:31 +0200
committerVincent Douillet <vincent@vdouillet.fr>2024-09-11 11:20:31 +0200
commit19e47daa9c1fb55f2cb9e639d5a6ef16b5bc4e88 (patch)
tree2b98ac0700a11cb142625d8355019c44b49c1850 /url.h
parent4e921ffa31fdca2425d326efda1c6d9ad190359a (diff)
url: fix encoding for use in http context
Diffstat (limited to 'url.h')
-rw-r--r--url.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/url.h b/url.h
index e91925b..d1d638b 100644
--- a/url.h
+++ b/url.h
@@ -32,7 +32,6 @@
#define URL_H
#include <stdbool.h>
-#include <stdio.h>
/*
* Checks that the path can be safely processed. Namely, it should not contain
@@ -42,13 +41,20 @@
*/
bool
check_request_path(const char *, const char *);
+/*
+ * Encode a string to use in an HTTP context.
+ * Returns NULL in case of error, or the encoded string in case of success.
+ */
+char *
+url_encode(const char *);
/*
* Build an URL from the provided components.
* The first argument is the destination buffer where the URL will be written.
* It is required.
* The second argument is the size of the destination buffer. It is required.
- * The remaining arguments are the url parts
+ * The remaining arguments are the url parts which should end with a NULL
+ * component.
* Returns the number of characters written to the destination buffer. If it
* is equal to the destination buffer size, it means the buffer was too small
* and the resulting URL has been truncated.