Toon posts:

[ASP] String controle op quotes

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben wat asp pagina's aan het maken, en kwam soms in de problemen met SQL statements van zodra ik bij input velden een ' ingaf (vb. O'neill). Nu heb ik een functie geschreven die dit controleert:

Function valSql(strVar)

For i = 1 To Len(strVar)
If Mid(strVar, i, 1) = "'" Then
temp = temp + "'"
End If
temp = temp + Mid(strVar, i, 1)
Next

valSql=trim(temp)

End Function


Dit werkt allemaal goed en wel, tot ik de pagina oproep waar reeds velden ingevuld zijn met bv terug een ' als input. Ik druk op de submit, code wordt gecontroleerd, en de ' verschijnt als '', nogmaals submitten toont '''' enz ... Heeft iemand hiervoor een stukje code? Bedankt.

  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

str = replace(str,"'","''")

:)

kaart != map && bottel != fles
Wacht op antwoord


Verwijderd

Topicstarter
Goed, dit lukt bij de eerste controle, maar stel dat er foute ingave gebeurt in de form, dan laad ik de form opnieuw met de zonet ingegeven waarden en dan staat er bv O''neil. Bij een volgende controle zal er O''''neil staan ...

  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

quoted_str = replace(str,"'","''")

insert into .... quoted_str

input value="<%=str%>"


is toch niet zo moeilijk :?

kaart != map && bottel != fles
Wacht op antwoord