escapeshellcmdEscapar meta-caracteres del intérprete de comandos
&reftitle.description;
stringescapeshellcmdstringcommandescapeshellcmd escapa cualquier caracter en una
cadena que pudiera ser usada para engañar a un comando shell para que ejecute
comandos arbitrarios. Esta función debería usarse para asegurarse de
que cualquier información procedente de la entrada del usuario sea escapada antes de que dicha información
sea pasada a las funciones exec o
system, o al operador de comilla
invertida.
Los siguientes caracteres son precedidos por una barra invertida:
#&;`|*?~<>^()[]{}$\, \x0A
y \xFF. ' y "
son escapados únicamente si no están emparejados. En Windows, todos estos caracteres
más % son reemplazados en su lugar por un espacio.
&reftitle.parameters;
command
El comando a ser escapado.
&reftitle.returnvalues;
La cadena escapada.
&reftitle.examples;
Ejemplo de escapeshellcmd
]]>
escapeshellcmd debería usarse en la cadena de comandos
completa, y aún permitir al atacante pasar
un número de argumentos arbitrario. Para escapar un único argumento
se debería usar en su lugar la función escapeshellarg.
&reftitle.seealso;
escapeshellargexecpopensystemoperador de comilla invertida