how do I set the taint mode in a perl script with a
#!/usr/bin/env perl
shebang?
 On
                        
                            
                        
                        
                            On
                            
                                                    
                    
                Since taint mode can only be enabled via the -T flag, and env won't accept any flags in a shebang line, your best option is to run the program via perl -T script.pl rather than executing the script directly.
If you absolutely need to enforce taint mode in the shebang, you could make a taintperl script somewhere in your PATH (e.g. /usr/local/bin) with the following contents:
#!/bin/sh
/usr/bin/env perl -T
Then in your Perl script, have
#!/usr/bin/env taintperl
You can pass the PERL5OPT environment variable on the shebang line:
This seems all rather backwards to me.
Another option, is to re-execute the script under taint mode if you detect it's not on:
Obviously, this is a major startup performance hit.