2010-07-14 3 views
0

Je viens de réaliser que dans mes formulaires, je ne pouvais pas enregistrer le nom comme O'Brian (Il serait enregistré comme O seulement et «Brian sera tronqué). J'utilise grails 1.2.2 avec mysql.Comment inclure 'dans le formulaire de saisie?

existe-t-il des moyens simples pour permettre 'd'être inséré dans db? plutôt que de modifier chaque formulaire et mettre le remplacement html pour ce char?

Répondre

4

Si l'insertion dans la base de données est le problème, vous pouvez utiliser requêtes paramétrées. Ceci est fortement recommandé de toute façon, car il évite les risques de sécurité possibles. Imaginez si au lieu d'entrer simplement un caractère de citation, l'utilisateur entre "Brian '; DROP TABLE données" dans votre formulaire!

0

Grails et son abstraction de base de données GORM devrait gérer cela pour vous, sauf si vous l'enregistrez vous-même en utilisant une API de plus bas niveau: s. Voir la documentation here.

Vous ne devriez pas avoir besoin de remplacer vous-même de tels caractères, alors je vous suggère d'examiner de nouveau votre code et de voir si vous pouvez identifier ce qui pourrait causer le problème. J'espère que vous pouvez trouver une solution facile, il ne devrait pas être difficile avec Grails :-)

Questions connexes