sql injections, sök på google om det.....och du ska lägga dina värden i variabler först, snyggare och mer lätthanterligt
Function FriendlySQL (Term)
Term = Trim (Term)
If Term <> "" Then
Term = Replace (Term, "", """")
Term = Replace (Term, "'", "''")
Term = Replace (Term, """""""", """")
Term = Replace (Term, "''''", "''")
End If
FriendlySQL = Term
End Function
WebbisNet: Din funktion är ganska felaktig om man bara ska komma åt vanlig sql-injection. Enda man ska replaca är ' till ''.
Vad gör de andra tre replacearna där?
Man blir ganska trött på att se alla olika varianter av injection-spärr funktioner folk gjort som gör allt möjligt konstigt. Sen glömmer de säkert att hålla koll på numreriuska värden i sql:er.
Den fungerar men e jag skyddad mot SQL injections?
Du är skyddad, med ett bra skydd om du i vaiabeln har
nyhet = FriendlySQL(request.form("nyhet")) om du använder min funktion och om du vill så kan du bygga på eller ta bort i funktionen för att få ett säkrare skydd
Om jag skulle skriva in """ skulle det ju sparas som ", alltså inte som jag ville att det skulle sparas. Varför får jag inte skriva tre " i rad om jag vill? Eller om jag skriver fyra ' i rad så sparas det ändå bara som ett?
Om jag skulle skriva in """ skulle det ju sparas som ", alltså inte som jag ville att det skulle sparas. Varför får jag inte skriva tre " i rad om jag vill? Eller om jag skriver fyra ' i rad så sparas det ändå bara som ett?
varför skulle man ens behöva skriva """ eller """" i mitt community, ser inget användningsområde för det, ska man skriva nåt så räcker det i vanliga fall ändå med "hej" till exempel
Sant, det är inte ofta man göra det men varför får man inte det?
Hade jag haft en sida där man skrev in ex koder som här på wF så är det bra att tänka på att man måste tillåta flera apostrofer, men i kommentarer till bilder, inlägg i gästböcker, klotterplank, mail eller skrivklådor så finns det ingen praktisk anledning till det
Det är inte bara kosmetiskt, det är praktiskt, vill en medlem jävlas med en annan genom att ex skriva """"""""""""""""""""""""""""""""""""""""""""""""""""" och mer så kommer inte alla att sparas, utan bara ett "