%
is treated specially by cron. It is used to denote the end of the command portion and the beginning of standard input. As such, you must escape it, like so: \%
.
From the crontab man page:
The entire command portion of the line, up to a newline or % character, will be executed by /bin/sh or by the shell specified in the SHELL variable of the crontab file.