Validé mi formulario de contacto en el front-end. ¿Tengo que hacer algo en el back-end ahora?

¿Cómo deberíamos saber si es seguro? No sabemos cómo funciona el resto de su aplicación. Por ejemplo, ¿dónde estás poniendo esos contactos? ¿Está utilizando la concatenación de cadenas para generar una consulta SQL o algo así? También considere que los formularios de contacto están dirigidos por robots de spam; ¿tiene un CAPTCHA en ese formulario?

Al pensar en la seguridad, debe pensar en todo el sistema, no solo en partes de él.

De lo contrario, la validación del lado del cliente es principalmente “solo por diversión”. Es una experiencia de usuario, completamente ajena a la seguridad. La validación real siempre ocurre en el servidor (por ejemplo, es trivial deshabilitar JavaScript en su navegador; luego, toda su validación del lado del cliente ha desaparecido; no importa que las solicitudes se puedan enviar directamente, sin necesidad de un navegador web).

Sí. Validarlo de nuevo.

En una aplicación web, obtienes dos entradas principales

  • Solicitudes de usuarios procedentes de la interfaz de usuario que diseñó
  • Solicitudes externas de malvados con redes de bots

Los datos del usuario, suponiendo que ningún hombre en el medio ataque, serán validados.

Todas las demás solicitudes http no serán. Debe validar, lista blanca y proteger su servidor contra esos

El sitio OWASP es un gran recurso para esto