Tengo un campo de texto de entrada para aceptar ID de correo electrónico. Si el usuario no ingresa la ID de correo electrónico, Tengo una validación del lado del cliente utilizando Java Script para mostrar un mensaje de error que lee como, "Por favor, introduzca una identificación de correo electrónico válida". El código es como,
if(EmailIdIsNull)
{
error = "Please enter valid email id";
//Submit this error message to the form
}
Esta forma de manejar el cheque es vulnerable a la inyección de caracteres peligrosos. Por ejemplo, uno cambió "Ingrese una identificación de correo electrónico válida" a "%22@27%3ECIMG+SRC%3D.html%22%3E"
La solución para esto fue dada como,
"If available, use structured mechanisms that automatically enforce the separation
between data and code. These mechanisms may be able to provide the relevant quoting,
encoding and validation automatically, instead of relying on the developer to provide
this capability at every point where output is generated"
Estoy buscando una explicación de la solución anterior. Además, ¿cómo se puede aplicar una solución anterior? en mi caso con respecto a la verificación del lado del cliente de la identificación del correo electrónico?