La función escapeshellarg()
sólo funciona
correctamente en Linux/Unix. En Windows puede dañar los parámetros que recibe ya que a veces se dedica a
eliminar caracteres en lugar de codificarlos. La siguiente función afronta la tarea con (esperemos) más acierto:
Podemos determinar si el resultado es correcto comparando la cadena original con la recibida por el comando ejecutado. P.ej.:
En particular, probar estas cosas con el comando echo
de Windows no suele salir bien.
Esta página ha sido impresa el viernes 26 de abril de 2024 (01:53:43 +0200) desde https://borrame.com/recortes/php/escape-shell-arg.html. La última vez que miré contenía HTML válido con CSS fresquito y si tiene flatas de ortografía ha sido sin querer.
Lorem ipsum dolor sit amet.
© 2005-2024 by Álvaro González (alvaro.es) • Burgos (España) • borrame.com