X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/mLib/blobdiff_plain/0f2a884637b405e8cdf04801a1e904edeaab1dd5..0680be67c7d22d9b58fd8c309bb24f537cf717b5:/url.c?ds=sidebyside diff --git a/url.c b/url.c index 5c22601..d21242f 100644 --- a/url.c +++ b/url.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: url.c,v 1.1 1999/06/01 09:49:48 mdw Exp $ + * $Id: url.c,v 1.3 2001/01/20 12:06:21 mdw Exp $ * * Parsing and construction of url-encoded name/value pairs * @@ -30,6 +30,12 @@ /*----- Revision history --------------------------------------------------* * * $Log: url.c,v $ + * Revision 1.3 2001/01/20 12:06:21 mdw + * Be more conservative in base-64 encoding. + * + * Revision 1.2 1999/09/03 08:02:05 mdw + * Make `#' a special character which needs escaping. + * * Revision 1.1 1999/06/01 09:49:48 mdw * New files for url-encoding and decoding. * @@ -78,14 +84,10 @@ static void encode(dstr *d, const char *p) DPUTC(d, '+'); break; default: - if (*p >= 33 && *p < 127) + if (isalnum((unsigned char)*p)) DPUTC(d, *p); else - case '&': - case '+': - case '=': - case '%': - dstr_putf(d, "%%%02x", *p); + dstr_putf(d, "%%%02x", *p); break; } p++;