escapeshellcmd
シェルのメタ文字をエスケープする
&reftitle.description;
stringescapeshellcmd
stringcommand
escapeshellcmd は、文字列中においてシェルコマンドを
だまして勝手なコマンドを実行する可能性がある文字をエスケープします。
この関数は、ユーザに入力されたデータを関数
exec または system または、
バックティック演算子
に渡す前に全てエスケープを行う場合に使用するべきです。
#&;`|*?~<>^()[]{}$\、\x0A
および \xFF については、その文字の前にバックスラッシュが
追加されます。' および "
は、対になっていない場合にのみエスケープされます。Windows では、
これらの文字に加えて % がスペースに置き換えられます。
&reftitle.parameters;
command
エスケープされるコマンド
&reftitle.returnvalues;
エスケープされた文字列
&reftitle.examples;
escapeshellcmd の例
]]>
&reftitle.seealso;
escapeshellarg
exec
popen
system
バックティック演算子