Quiero pasar una dirección de correo electrónico de un formulario web a un script bash. Estoy usando la siguiente expresión regular:
/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/
¿Es esto suficiente? ¿O podría uno incrustar una hazaña?
El script se llama desde PHP:
system('/usr/local/bin/script.sh "$email"');
shell
security
regular-expression
php
Chris
fuente
fuente
"the doctor"@gallifrey.com
. Tenga en cuenta el espacio citado en el componente de nombre de usuario.Respuestas:
Puede desinfectar y validar la dirección de correo electrónico en PHP, que será más rápido y seguro que llamar a un script de shell. Llamar a un script de shell con datos no saneados desde un servicio web simplemente agregará otra cosa que puede romperse.
Ejemplo anterior adaptado de ejemplos en el sitio PHP.net .
fuente