Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Ang validering

Postades av 2004-06-17 14:44:50 - Patrik Gunnarsson, i forum asp.net generellt, Tråden har 15 Kommentarer och lästs av 643 personer

Tjenare

Vad är vettigaste sättet att skriva på om man vill få bort skadliga tecken som ex ', vid ex en inloggning.

Jag är fullt medveten om att man kan använda asp:RegularExpressionValidator, men dock inte fullt så införstådd med hur man skall skriva om man exempelvis vill ha bort tecken ', och alla andra skadliga tecken.

Någon som kan komma med lite tips?

Ha det

Patrik


Svara

Sv: Ang validering

Postades av 2004-06-17 14:55:33 - Thomas Vanhaniemi

Syftar du på när du gör en fråga till databasen så ett ' tecken kan ställa till problem?
Databasen kan ju ta emot ' tecken men du måste ersätta tecknet med '' (två appostrofer)

Om du däremot vill förbjuda sådana tecken helt kan du använda asp:RegularExpressionValidator men ett mönster som hittar tecknen...

Även på serversidan kan du göra en kontroll, vilket man ska göra för att undvika SQL-injection...
Enklast är nog att använda InStr("strängen", "texten") som retunerar mer än ett om texten existerar i strängen...
Mer avancerat kan man använda Regular Expressions...

Mvh,
Thomas


Svara

Sv: Ang validering

Postades av 2004-06-18 09:37:43 - Johan Olsson

Tjena

RegularExpressionValidator fixar väl serversidan också ?

Har för mig att jag testade det där, satte in felaktiga värden innan post:en skickades.

/Johan


Svara

Sv: Ang validering

Postades av 2004-06-18 09:50:17 - Thomas Vanhaniemi

Kan hända, har faktiskt inte hunnit testa RegularExpressionValidator än så jag vet inte, men om den inte gör det är ju huvudregeln att allting ska valideras innan man gör något anrop till databasen...
Även sånt som man hämtat från databasen måste valideras, annars kan det komma in ' tecken därifrån också...

Mvh,
Thomas


Svara

Sv: Ang validering

Postades av 2004-06-18 10:17:37 - Johan Olsson

Räcker det inte med att HTML-encoda allt ut-data ?

/Johan


Svara

Sv: Ang validering

Postades av 2004-06-18 10:19:52 - Thomas Vanhaniemi

Syfta mer på att man hämtar data från databasen, bearbetar den eller sätter ihop med annan data som man sedan sätter in i databasen igen, inte presentera som HTML...

Mvh,
Thomas


Svara

Sv: Ang validering

Postades av 2004-06-20 12:21:45 - Andreas Håkansson

Använd paramtriserade SQL frågor så behöver du inte bekymra dig om ' då den fixar det till dig. Att ersätta ' med " är en fungerande lösning men om du har en applikation som är public mot omvärlden där internationella bedsökare är tänkbara så är det inte en bra lösning.

Givetvis snackar jag om namn (för- och efternamn) där ' mycket möjligt kan ingå. För andra fält där det inte finns någon vits att mata in ett ' skall du givetvis använda ett Regular Expression för att filtrera, det gäller även på för- och efternamn där t.ex siffror inte bör kunna matas in.

En parametriserad fråga är när du använda <b>Parameter</b> objekt med ditt query. Du kan titta i dokumentationen för mer information om hur de fungerar.

Hoppas detta hjälper!


Svara

Sv: Ang validering

Postades av 2004-06-20 14:26:59 - Herbjörn Wilhelmsen

Dataparametrar tar hand om detta och skyddar mot sk SQL-injection. Läs mera i min artikel här på Pellesoft om dataparametrar:

http://www.pellesoft.se/area/articles/article.aspx?artid=815

mvh
Herbjörn


Svara

Sv: Ang validering

Postades av 2004-06-20 20:17:38 - Patrik Gunnarsson

Tack ska ni ha för svaren.

Jag skall kolla in din artikel, tycker den verkar mycket bra.


Svara

Sv: Ang validering

Postades av 2004-06-23 13:25:01 - Patrik Gunnarsson

Hej igen

Jag har testat och det verkar funka fint.

Men, hur gör man detta om man vill använda en MySQL databas och ODBC?

Håller förvisso på att testa mig fram, kanske kommer på hur snart, men jag ställer frågan ändå. Det kan ju alltid finnas olika bra lösningar.

Ha det

Patrik


Svara

Sv: Ang validering

Postades av 2004-06-23 14:57:45 - Johan Olsson

Tror MySQL har en TaBortFnuttFunktion

/Johan


Svara

Sv: Ang validering

Postades av 2004-06-23 15:13:20 - Patrik Löwendahl

Jag hade iofs med Javascript hindrat att ' skrivs in i textboxen överhuvudtaget.

I onKeyDown eventet kolla event.KeyCode och om en är ' returnera false.

sen naturligtvis också ha kontrollen i koden

"All user input is evil"


Svara

Sv: Ang validering

Postades av 2004-06-24 01:22:22 - Thomas Vanhaniemi

Men då gick det väl ändå att klistra in text som hade ' i sig?
Kanske du var beredd på det också? ;)

Mvh,
Thomas


Svara

Sv: Ang validering

Postades av 2004-06-24 07:34:57 - Andreas Håkansson

Patrik,

Preventing SQL Injection Attacks
http://www.wwwcoder.com/main/parentid/258/site/2966/68/default.aspx


Svara

Sv: Ang validering

Postades av 2004-06-24 11:07:09 - Herbjörn Wilhelmsen

Hej,

Alla .NET DataProviders har sin egen version av DataParameter, t.ex. SqlDataParameter, och alla hanterar '-problemet

mvh
Herbjörn


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 166
27 952
271 704
1 002
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies