|
|
#1 (permalink) |
|
Üyelik Tarihi: 27.01.2007
Yer: -
Mesaj: 108
|
MSSQL'e Veri Girerken Karakter Temizleme
Merhaba,
SQL injection için formdan gelen verileri bir fonksiyona bağlayıp replace ederek temizleyebiliyor/düz yazı olarak yorumlatabiliyoruz. Bunun MySQL'de gayet pratik bir yöntemi var: O da replace edilecek kelimenin önüne \ (ters slash) eklemek. Böylece bizim için korkulan bir tırnak işareti veritabanına yine tırnak işareti olarak eklenirken bir komut olarak algılanmadan düz metin haline getirilebiliyor Kod:
replace(gelenVeri, "and", "\and" ) |
|
|
|
|
|
#2 (permalink) | |
|
Üyelik Tarihi: 17.06.2006
Yer: İstanbul
Yaş: 29
Mesaj: 42
|
Re: MSSQL'e Veri Girerken Karakter Temizleme
Alıntı:
SP kullanarak gelen değerleri parametre ile alabilirsiniz. |
|
|
|
|
|
|
#3 (permalink) | |
|
Üyelik Tarihi: 13.07.2000
Yer: LND
Mesaj: 4,251
|
Re: MSSQL'e Veri Girerken Karakter Temizleme
Alıntı:
O'Reilly yi su hale getirmen gerekiyor : O''Reilly Tam olarak bunu sormamissin galiba ama pratik yontem derken? Ozetle tek tirnaklari replace etmen gerekiyor. |
|
|
|
|
|
|
#4 (permalink) |
|
Üyelik Tarihi: 23.07.2005
Yer: istanbul
Yaş: 29
Mesaj: 86
|
Re: MSSQL'e Veri Girerken Karakter Temizleme
http://aspnet101.com/aspnet101/tutorials.aspx?id=1
adresinde bir makale var. size yardımcı olacaktır. |
|
|
|
|
|
#5 (permalink) |
|
Üyelik Tarihi: 27.01.2007
Yer: -
Mesaj: 108
|
Re: MSSQL'e Veri Girerken Karakter Temizleme
Öneriler için teşekkür ediyorum arkadaşlar.
SP kullanıyorum yaptığım sitelerde ancak sp ile parametre yolladığım girdilerde özel karakterlerin etkinsizleştirildiğini bilmiyordum öğrendiğim iyi oldu. Bu durumda formdan ya da querystring'den gelen değerlerin süzülmesinin bir önemi kalmıyor soul; "Tam olarak bunu sormamissin galiba ama pratik yontem derken?" ASP ile MySQL kullandığımda işaretlerin önüne escape character dediğimiz \ karakterini koyarak Injection'i geçersiz hale getiriyorduk. Bu durumda yazdığımız ' karakteri ascii koda bozulmadan direkt veri tabanına ' olarak giriyordu ve bunu arayüzde tekrar dönüştürmek durumunda kalmıyor ya da karakter sınırlamalarda sorun yaşamıyorduk; tek işlem ile sorunumuz çözülüyordu. Aynı yöntemi "ASP ile MSSQL kullanırken de nasıl yakalayabiliriz"di benim sormak istediğim. Ancak sp ile karakter dönüştürme gibi bir sorunumuzun olmadığını öğrenmem güzel oldu Mesaj divemaster tarafından 10.04.2008 (20:48) yeniden düzenlendi.. |
|
|
|
Zoque'a hoşgeldiniz!