chiark / gitweb /
Expunge revision histories in files.
[mLib] / url.c
diff --git a/url.c b/url.c
index 75b6ff9872de4d0de5e1a7dd9a55a2df4ee4b1c8..5943841dea965ebced83a35875395eff80ea19dc 100644 (file)
--- a/url.c
+++ b/url.c
@@ -1,6 +1,6 @@
 /* -*-c-*-
  *
- * $Id: url.c,v 1.2 1999/09/03 08:02:05 mdw Exp $
+ * $Id: url.c,v 1.5 2004/04/08 01:36:13 mdw Exp $
  *
  * Parsing and construction of url-encoded name/value pairs
  *
  * MA 02111-1307, USA.
  */
 
-/*----- Revision history --------------------------------------------------* 
- *
- * $Log: url.c,v $
- * 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.
- *
- */
-
 /*----- Header files ------------------------------------------------------*/
 
+#include <ctype.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -81,15 +71,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 '%':
-      case '#':
-       dstr_putf(d, "%%%02x", *p);
+         dstr_putf(d, "%%%02x", *p);
         break;
     }
     p++;