perlで外部プログラムを実行する際の注意点
- 2009.08.28
- perl
system関数やパイプを使って外部プログラムを実行する時は
汚染チェックを必ずする。
エスケープするべき文字
& ; ` ' \ " | * ? ~ < > ^ ( ) [ ] { } $ \n \r
以下の置き換えで全てをエスケープすると良い。
s/([\&\;\`\'\\\"\|\*\?\~\<\>\^\(\)\[\]\{\}\$\n\r])/\\$1/g;
-
前の記事
JSONPのIE対応 UTF8で動かない件 2009.08.24
-
次の記事
nmap で解放しているポートチェック 2009.09.03