Forbid Indexes
[nethome.git] / src / urlencode.c
1 #include <termios.h>
2 #include <errno.h>
3 #include <stdio.h>
4
5 int main(void)
6 {
7 int c;
8         while ((c=getchar())!=EOF) switch (c) {
9                 case ' ':
10                         putchar('+');
11                         break;
12                 case '0' ... '9':
13                 case 'A' ... 'Z':
14                 case 'a' ... 'z':
15                 case '!': case '*': case '\'': case '(': case ')': case ',': /* extra */
16                 case '$': case '-': case '_' : case '.': /* safe */
17                         putchar(c);
18                         break;
19                 default:
20                         printf("%%%02X",c);
21                 }
22         fflush(stdout);
23         return(0);
24 }