Regarding the footnote, if I use -T then taint mode is on and the qx// correctly makes the script die:
$ perl -TE 'say $^V; say qq/Taint mode: ${^TAINT}/; say qx/date/' v5.34.0 Taint mode: 1 Insecure $ENV{PATH} while running with -T switch at -e line 1. $
Similarly the results using system are also as expected:
$ perl -E 'say $^V; say qq/Taint mode: ${^TAINT}/; system q/date/' v5.34.0 Taint mode: 0 Thu 26 Oct 17:07:03 BST 2023 $ perl -TE 'say $^V; say qq/Taint mode: ${^TAINT}/; system q/date/' v5.34.0 Taint mode: 1 Insecure $ENV{PATH} while running with -T switch at -e line 1. $
In case it is unclear, I am running these on a non-MSWin32 system.
🦛
In reply to Re^13: How to disable taint checking by Perl?
by hippo
in thread How to disable taint checking by Perl?
by dissident
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |