Here's a patch (mangled by cut&paste) which hacks around the problem.
Stick it in patches/patch-ftpcmd.y-MIT-IS for best results.  This hack
was put together by MIT Information Systems as a stopgap until the
wu-ftpd developers come up with an official fix.

*** src/ftpcmd.y.old    Fri Jun 23 00:44:11 2000
- --- src/ftpcmd.y        Fri Jun 23 00:48:36 2000
***************
*** 1460,1469 ****
- --- 1460,1474 ----
            if (wu_getline(cbuf, sizeof(cbuf) - 1, stdin) == NULL) {
                (void) alarm(0);
                reply(221, "You could at least say goodbye.");
                dologout(0);
            }
+           else if (strchr(cbuf, '%')) {
+               (void) alarm(0);
+               reply(421, "The command line contained a %% character.");
+               dologout(0);
+           }
  #ifndef IGNORE_NOOP
            (void) alarm(0);
  #endif
            if ((cp = strchr(cbuf, '\r'))) {
                *cp++ = '\n';
