Page 1 sur 1

[SQLite] sqlite_escape_string, htmlentities etc...

Publié : mer. 15/oct./2008 11:59
par Geo Trouvpatou
Salut.

Y a t'il un moyen d'utiliser sqlite_escape_string, htmlentities en PB

Pour l'instant j'ai fait un truc du genre :

Code : Tout sélectionner

; Permet de nettoyer les entrées pour éviter différents bug
Procedure.s sqliteNettoieIn(Chaine$)
    Chaine$ = ReplaceString(Chaine$, "'", "''") 
    Chaine$ = ReplaceString(Chaine$, "é", "é")
    ProcedureReturn Chaine$
EndProcedure


Procedure.s sqliteNettoieOut(Chaine$)
    ;Chaine$ = ReplaceString(Chaine$, "'", "''") 
    Chaine$ = ReplaceString(Chaine$, "é", "é")
    ProcedureReturn Chaine$
EndProcedure
Mais je voulais savoir, s'il n'y avait pas plus simple.

Bye.

Publié : mer. 15/oct./2008 13:11
par cha0s
je ne voie pas trop l'interet de 2 simple quote a la suite mais pour le é sa devrait passer en unicode car le "é" est utilisé dans le cas ou l'encodage ne prend pas en compte les é (principalement quand c'est encodé pour les anglophones)

Publié : mer. 15/oct./2008 22:24
par Geo Trouvpatou
Salut Ch@os.

Lorsque tu as une phrase comportant une apostrophe, ex :
C'est comme un n'héron dans le ciel
Il est nécessaire de soit, doubler l'apostrophe :
C''est comme un n''héron dans le ciel
ou mettre un backslash devant l'apostrophe :
C\'est comme un n\'héron dans le ciel
Ceci dans le but d'échapper l'apostrophe sinon le programme croira dés qu'il rencontrera la 1ère apostrophe, qu'il s'agit d'une fin d'instruction et cela fera planter l'truc.

Sinon pour le mode unicode, je suis allé voir ici, donc dés demain (chui pas sur la bonne machine), je testerai ça.

Bye.

Publié : jeu. 16/oct./2008 5:27
par Geo Trouvpatou
Bon passer l'exe en unicode permet de correctement convertir les caractères accentués, mais je suis tout de même obligé de nettoyer la chaine des simples et double quotes pour éviter un plantage.
Cela fait tout de même moins de conversions à faire.

Bye et merci.