/* -*-c-*-
*
- * $Id: url.c,v 1.2 1999/09/03 08:02:05 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
*
/*----- 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.
*
DPUTC(d, '+');
break;
default:
- if (*p >= 33 && *p < 127)
+ if (isalnum((unsigned char)*p))
DPUTC(d, *p);
else
- case '&':
- case '+':
- case '=':
- case '%':
- case '#':
- dstr_putf(d, "%%%02x", *p);
+ dstr_putf(d, "%%%02x", *p);
break;
}
p++;