diff -urpN busybox-1.15.0/shell/ash.c busybox-1.15.0-ash/shell/ash.c
--- busybox-1.15.0/shell/ash.c	2009-08-21 00:26:14.000000000 +0200
+++ busybox-1.15.0-ash/shell/ash.c	2009-09-12 16:02:27.000000000 +0200
@@ -5810,7 +5810,7 @@ argstr(char *p, int flag, struct strlist
 	};
 	const char *reject = spclchars;
 	int c;
-	int quotes = flag & (EXP_FULL | EXP_CASE);      /* do CTLESC */
+	int quotes = flag & (EXP_FULL | EXP_CASE | EXP_REDIR); /* do CTLESC */
 	int breakall = flag & EXP_WORD;
 	int inquotes;
 	size_t length;
