Apliqué entradas de validación de JavaScript para la entrada de nombre de usuario en el formulario de registro, que es
function username_validation(){ var username = document.getElementByname("username1").value.length; if (username < 4){ return false; } }El código funciona correctamente cuando intento registrarme, pero el escáner ZAP pasa esta validación y se registra con éxito con el nombre de usuario ZAP, ¡que tiene tres caracteres! Mi pregunta es, ¿cómo pasa ZAP la validación? Gracias.
function username_validation(){ var username = document.getElementByname("username1") if (username.length < 4){ return False; } }Debe verificar la longitud de la cadena, no comparar como si fuera una entrada de número; prueba lo anterior.
JavaScript es solo del lado del cliente. ZAP manipula las cosas entre el cliente y el servidor. Siempre verifique dos veces el lado del servidor, nunca confíe únicamente en los controles del lado del cliente (controlables por el cliente). (No puede asumir que todos los clientes son amables).