PDA

Bekijk Volledige Versie : classic asp - vervangen apostrofs



Martien van Wanrooij
09/11/06, 14:05
Ik zit met een website die ik om een aantal redenen alleen in classic asp
kan maken, in combinatie met een access-database en ik ben wat handiger in
php dus hier komt een echte beginnersvraag omdat Google niets opleverde:
Ik heb de volgende query gemaakt om entries aan een gastenboek toe te
voegen:
query = "INSERT INTO GASTENBOEK VALUES ('" & vandaag & "','"& strNaam &
"','" & strEmail & "','" & strWebsite & "','" & strBijdrage & "')"
De gebruikte variabelen zijn uiteraard afkomstig uit het formulier en op
zich werkt het prima.
Alleen: als ik nou in een van de velden een apostrof gebruik, bijvoorbeeld
in het formulierveld bijdrage staat iets als "wat 'n mooi weer vandaag" .
dan gaat het uiteraard fout.
In php ben ik gewend om dat te ondervangen door te werken met addslashes,
stripslashes.
Ik heb weliswaar een oplossing bedacht nl. een vbscript-functie gebruiken
die alle apostrofs vervangt door iets "raars" zoals bijvoorbeeld q_apo_x
als de bijdrage naar de database wordt weggeschreven en een tegenhanger
daarvan die die rare tekenreeks weer door een normale apostrof vervangt bij
de optie "gastenboek bekijken".
Die functie werkt op zich wel maar wat ik me alleen afvraag is: kan het ook
makkelijker? Misschien heb ik gewoon de verkeerde zoektermen gebruikt om het
antwoord via Google te vinden.

Bedankt alvast,
Martien

SF
09/11/06, 14:05
"Martien van Wanrooij" <infoverwijderdit@martienvanwanrooij.nl> schreef
> Ik heb weliswaar een oplossing bedacht nl. een vbscript-functie gebruiken
> die alle apostrofs vervangt door iets "raars" zoals bijvoorbeeld
> q_apo_x

kan je niet gewoon een vervanger zoals &quot; gebruiken of iets dergelijks?
SF

Martien van Wanrooij
09/11/06, 14:05
"SF" <sfranclGEENMAIL@wanadoo.nl> schreef in bericht
news:454d1bc6$0$15419$dbd4f001@news.wanadoo.nl...
> kan je niet gewoon een vervanger zoals &quot; gebruiken of iets
> dergelijks?
> SF
Heb ik ook al aan zitten denken maar voor de *enkele* quote, dus de apostrof
heb ik nog niet zo'n code kunnen vinden. Wat jij noemt is het dubbele
aanhalingsteken en mij gaat het dus echt om het tekentje in 'n , zo'n , m'n
etc..
Wat jij voorstelt zou wel het handigste zijn omdat ik de vervangfunctie dan
alleen hoef te gebruiken bij het wegschrijven van de string naar de database
en het bij het ophalen van de gegevens (lees: gastenboek bekijken in mijn
geval) gewoon kan laten staan. Het is overigens niet zo'n heksentoer om die
vervanging weer ongedaan te maken natuurlijk, zoals ik zelf al aangaf, ik
had alleen liever gezien dat het iets handiger kon zoiets als bijvoorbeeld
de addslashes en stripslashes van php.

Dank je voor het meedenken :)

Richard van den Berg
09/11/06, 14:05
On Sun, 5 Nov 2006 09:33:41 +0100 Martien van Wanrooij
(infoverwijderdit@martienvanwanrooij.nl) wrote:

> "SF" <sfranclGEENMAIL@wanadoo.nl> schreef in bericht
> news:454d1bc6$0$15419$dbd4f001@news.wanadoo.nl...
> > kan je niet gewoon een vervanger zoals &quot; gebruiken of iets
> > dergelijks?
> > SF
> Heb ik ook al aan zitten denken maar voor de *enkele* quote, dus de apostrof
> heb ik nog niet zo'n code kunnen vinden. Wat jij noemt is het dubbele
> aanhalingsteken en mij gaat het dus echt om het tekentje in 'n , zo'n , m'n
> etc..

Een &rsquo; zie
http://www.handleidinghtml.nl/html/karakters/code-posities/unicode3.html

--
Richard
e-mail: vervang/replace invalid door/with NL.net

Martien van Wanrooij
09/11/06, 14:05
"Richard van den Berg" <R.vandenBerg@inter.invalid> schreef in bericht
news:j894vx.brj@inter-no.NL-spam.net...
> Een &rsquo; zie
> http://www.handleidinghtml.nl/html/karakters/code-posities/unicode3.html
Dank je, sowieso een goede site is dat, jammer dat ik die niet eerder
ontdekt heb :)

SF
09/11/06, 14:05
"Richard van den Berg" <R.vandenBerg@inter.invalid> schreef
>
> Een &rsquo; zie
> http://www.handleidinghtml.nl/html/karakters/code-posities/unicode3.html
>
> --
dank je voor deze link, handig!
SF