--- /dev/null
+#include <termios.h>
+#include <errno.h>
+#include <stdio.h>
+
+int main(void)
+{
+int c;
+ while ((c=getchar())!=EOF) switch (c) {
+ case ' ':
+ putchar('+');
+ break;
+ case '0' ... '9':
+ case 'A' ... 'Z':
+ case 'a' ... 'z':
+ case '!': case '*': case '\'': case '(': case ')': case ',': /* extra */
+ case '$': case '-': case '_' : case '.': /* safe */
+ putchar(c);
+ break;
+ default:
+ printf("%%%02X",c);
+ }
+ fflush(stdout);
+ return(0);
+}