summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/HTTP_Message.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/HTTP_Message.c b/src/HTTP_Message.c
index 30f2f3f..6296680 100644
--- a/src/HTTP_Message.c
+++ b/src/HTTP_Message.c
@@ -107,7 +107,12 @@ char* http_url_decode(char *data, int* data_len)
while(p<str_end)
{
if (*p == '%')
- {
+ {
+ if(p+1>=str_end)
+ {
+ *q++ = *p++;
+ break;
+ }
p++;
if (*p) *q = http_is_hexChar(*p++) * 16;
if (*p) *q = (*q + http_is_hexChar(*p)), ++p;