[SQLite] sqlite_escape_string, htmlentities etc...

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Geo Trouvpatou
Messages : 471
Inscription : dim. 23/déc./2007 18:10

[SQLite] sqlite_escape_string, htmlentities etc...

Message 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.
cha0s
Messages : 681
Inscription : sam. 05/mars/2005 16:09

Message 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)
Geo Trouvpatou
Messages : 471
Inscription : dim. 23/déc./2007 18:10

Message 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.
Geo Trouvpatou
Messages : 471
Inscription : dim. 23/déc./2007 18:10

Message 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.
Répondre