summaryrefslogtreecommitdiff
path: root/utils/utils.h
diff options
context:
space:
mode:
authorVincent Sanders <vince@netsurf-browser.org>2011-10-04 22:32:04 +0000
committerVincent Sanders <vince@netsurf-browser.org>2011-10-04 22:32:04 +0000
commita25f87a739943312b0a0ffa3943b584fd8265102 (patch)
tree43395d5569d327de557d1d073d3a10209e71dec4 /utils/utils.h
parentd4285464e83c661949359aad1bc4b99c842e9d61 (diff)
downloadnetsurf-a25f87a739943312b0a0ffa3943b584fd8265102.tar.gz
netsurf-a25f87a739943312b0a0ffa3943b584fd8265102.tar.bz2
make nsurl__create_from_section correctly escape characters as per RFC3986
svn path=/trunk/netsurf/; revision=12948
Diffstat (limited to 'utils/utils.h')
-rw-r--r--utils/utils.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/utils/utils.h b/utils/utils.h
index 079708843..ffd4f2977 100644
--- a/utils/utils.h
+++ b/utils/utils.h
@@ -151,6 +151,16 @@ inline static char digit2lowcase_hex(unsigned char digit) {
return "0123456789abcdef"[digit];
}
+/**
+ * Return a hex digit for the given numerical value.
+ *
+ * \return character in range 0-9A-F
+ */
+inline static char digit2uppercase_hex(unsigned char digit) {
+ assert(digit < 16);
+ return "0123456789ABCDEF"[digit];
+}
+
/* Platform specific functions */
void die(const char * const error);