-
[JSP]getParameter
salut,
je réalise un request.getParameter("champsTexte")
puis je l'insert dans une bdd a l'aide d'une requete. Or si il y a une apostrophe, la requete foire (normal) à cause des apostrophes reconnu dans les requetes.
comment puis je inserer des textes avec apostrophe dans ma bdd?
j'avais fais il y a un an une fonction java qui protège les apostrophes, mais il y a t il un moyen plus propre? ou que proposez vous?
merci :)
-
Si tu passais pas procédures stockées, tu éviterais le problème. Sinon la déspécialisation des apostrophes est une des seules solutions que je connaisse...
-
pour inserer du texte avec des apostrophe en BDD il faut que tu double tes apostrophes.
exemple :
Code:
SELECT * FROM tutoriels WHERE titre='L''apostrophe démystifiée'
Pour remplacer une chaine de caracteres par une autres (par ex. ' par
'') la classe StringUtils (org.apache.commons.lang.StringUtils) pourra t'aider.
Bon Courage !!! :P
-
slt
-
Cherche les occurences avec des String.indexOf("'") des ' et remplace les par 2 '... Il doit bien y avoir une methode replace dans la classe String
-
et un
Code:
tachaine.replaceAll("'", "''");
?