Avatar billede xbgs Nybegynder
08. december 2000 - 00:24 Der er 2 kommentarer og
1 løsning

Konvertering af \" \' \" og andre special tegn

Hvordan tillader man brugeren at indtaste alle tegn i form felter og samtidigt undgå f.eks sql fejl hvis feltet bruges ifm en query. Med andre ord hvem har en generel ide til konvertering af specialtegn i strings. Gerne en generel site løsning, page løsning og ikke så gerne en felt løsning.
Avatar billede stigc Nybegynder
08. december 2000 - 00:30 #1
kør\' denne funktion på din tekster!

<%

Function CleanString(n)

    n = Replace(n, \"\'\", \"´\")
    n = Replace(n, chr(34), \"´\")   
    n = Replace(n, \"  \", \" \")
    n = Replace(n, \"  \", \" \")
    n = Replace(n, \"    \", \" \")

    CleanString = n

End function

%>
Avatar billede xbgs Nybegynder
08. december 2000 - 01:00 #2
Tak Stigc men denne løsning er på feltniveau og ændrer jo brugerens data. Jeg søger en mere generel løsning. Men Okay med følgende modifikation, indsætning af dobbelt tegn, vil din også virke men på felt niveau. Hvis ingen har bedre løsning tildeles du point...

Function CleanString(n)

    n = Replace(n, \"\'\", \"\'\'\")
    n = Replace(n, chr(34), \"\"\"\")   
    n = Replace(n, \"  \", \" \")
    n = Replace(n, \"  \", \" \")
    n = Replace(n, \"    \", \" \")

    CleanString = n

End function
Avatar billede sone Nybegynder
08. december 2000 - 07:48 #3
Det eneste problem med SQL er \'
Hvis man vil have en \' repræsenteret i DB, skal man bare sende 2 x \' (\'\') til databasen ved INSERT og UPDATE.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester