aboutsummaryrefslogtreecommitdiff
path: root/lib/urlencode.c
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2012-10-11 14:31:49 +0300
committerSergey Poznyakoff <gray@gnu.org.ua>2012-10-11 14:31:49 +0300
commitdfa58f8b8ebf024c2ec678a836adcd055e4bc052 (patch)
tree18d3fba3a482ad31ce77d6de1990d67ab93b54db /lib/urlencode.c
parent242dd0a45ec3c7db7715d5dec327bad6d17e86a1 (diff)
downloadeclat-dfa58f8b8ebf024c2ec678a836adcd055e4bc052.tar.gz
eclat-dfa58f8b8ebf024c2ec678a836adcd055e4bc052.tar.bz2
Trivial fixes.
Diffstat (limited to 'lib/urlencode.c')
-rw-r--r--lib/urlencode.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/urlencode.c b/lib/urlencode.c
index a9cd68c..278a097 100644
--- a/lib/urlencode.c
+++ b/lib/urlencode.c
@@ -43,23 +43,23 @@ urlencode(const char *input, size_t len, char **poutput, size_t *poutlen)
size_t i, outlen;
char *output;
static char xdig[] = "0123456789ABCDEF";
outlen = len;
for (i = 0; i < len; i++)
- if (!prtch[input[i]])
+ if (!prtch[(unsigned char)input[i]])
outlen += 2;
if (poutlen)
*poutlen = outlen;
output = grecs_malloc(outlen + 1);
*poutput = output;
for (i = 0; i < len; i++) {
- if (prtch[input[i]])
+ if (prtch[(unsigned char)input[i]])
*output++ = input[i];
else {
*output++ = '%';
*output++ = xdig[((unsigned char)input[i]) >> 4];
*output++ = xdig[((unsigned char)input[i]) & 0x0f];
}

Return to:

Send suggestions and report system problems to the System administrator.