diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/HTTP_Message.c | 7 |
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; |
