Your problem can be demonstrated using
perl -Te'printf $ARGV[0]' foo
The first argument of printf (optional fh aside) is the format pattern. It makes sense to require the pattern to be trusted. Consider %n, for example.
printf $fh <<EOMEOM;
should be
printf $fh "%s", <<EOMEOM;
or simply
print $fh <<EOMEOM;
Your code is buggy, and 5.10 catches your bug.
In reply to Re^3: Taint, CGI and perl 5.10
by ikegami
in thread Taint, CGI and perl 5.10
by nextguru
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |