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