No es que no tenga acceso a javascript, por supuesto. En la mayoría de mis cursos de desarrollo web CS, se nos enseña un poco sobre la validación del lado del servidor, y tan pronto como se introduce javascript, la validación del lado del servidor se elimina de la ventana.¿Cómo codifico contraseñas en formularios web sin javascript?
Elijo no solo confiar en javascript, ya que el lado del cliente nunca es un lugar seguro. He adquirido el hábito de escribir tanto el código del cliente como el del servidor para tales cosas. Sin embargo, para una aplicación web que estoy escribiendo que tiene AJAX opcional, no deseo que la contraseña se envíe texto sin formato a través del cable si alguien tiene Javascript desactivado.
Me doy cuenta de que puedo estar planteando una situación de catch-22, así que permítanme preguntarles: ¿cómo sabemos que las contraseñas de nuestros usuarios estarán seguras (suficientes) de usuarios malintencionados en la misma red cuando todos podemos confiar? es el scripting del lado del servidor. En esa primera solicitud desde la página de inicio de sesión, ¿hay alguna forma de que el navegador encripte un campo de datos?
+1 por la paranoia sensible con respecto a sus clientes ... =) –
Sí, de acuerdo. NUNCA confíes en ningún dato del navegador. Un usuario puede cambiarlo a voluntad. Redefina el javascript o apáguelo por completo. O simplemente publique datos de una página en su propio sitio al suyo. Las comprobaciones de Javascript están disponibles ÚNICAMENTE para brindar al usuario una experiencia de IU más fluida y guardar un viaje al servidor para marcar los datos incorrectos. Sin embargo, DEBE repetir todos los controles nuevamente en el servidor. – Cheekysoft