Désactiver la validation du formulaire dans le navigateur
je code sur un site Web avec des formulaires et j'utilise la validation HTML5 - pas de science de fusée pour l'instant. Tout fonctionne bien pour moi dans Google Chrome, mais je veux m'assurer que même un utilisateur IE 6 sans formvalidation n'insère pas de données malformées dans ma base de données MYSQL.
y a-t-il un moyen de désactiver la validation du formulaire HTML5 dans Google Chrome ou un autre navigateur ultramoderne pour tester la validation des données serverside?
5 réponses
Pour désactiver la validation en HTML5 utiliser
<form method="post" action="/foo" novalidate>...</form>
Consulter question pour plus de détails.Je pense Junit peut aussi aider à tester les validations côté serveur.
Utilisez la requête paramétrée pour gagner plus de sécurité. (Si la requête SQL est formée en utilisant l'entrée de l'utilisateur).
EDIT :
Vous pouvez la définir dans about:flags
Les étapes:
1. Sur votre adresse Google Chrome barre, tapez "about: flags" (sans la citation) et appuyez sur Entrée.
2.Faites défiler la liste jusqu'à ce que vous voyiez l'option "Désactiver la validation interactive du formulaire HTML5".
3.Cliquez sur le lien activer.
Vérifier : http://wikibin.org/articles/google-chrome-about-and-chrome-urls.html
EDIT 2:
J'ai juste appris Qu'à propos de: flags est déprécié utilisez plutôt chrome://flags. Grâce @Max.
cette extension Chrome vous permet de désactiver la validation HTML de Chrome
j'ai suivi en permanence vos étapes pour désactiver la validation html5 mais je ne trouve pas la "validation interactive HTML5 désactivée" ni dans about:flags ni dans chrome://flags. S'il vous plaît me suggérer une autre méthode pour que je m'assure de désactiver la validation html5 dans Google chrome.
Vous devez absolument valider sur le serveur si vous construisez des chaînes SQL.
dans le client, vous devriez être en mesure de revenir à la validation basée sur JavaScript, mais ce n'est pas une protection. Le faire sur le serveur.
malheureusement, la réponse acceptée ne fonctionne plus car elle a été introduite dans le cas où la validation du formulaire était buggy (voir les demandes de suppression).
heureusement, il y a une extension chrome qui fait ça pour nous pour chaque page: Auto supprimer de validation de formulaire HTML5 .
Je ne suis pas l'auteur de ce plugin et je ne peux pas vous garantir qu'il ne fera rien qu'il n'est pas censé faire. code source