ana sayfa hakkında forum (yeni) rss takibi reklam yerleşimi iletişim giriş

İçerik Kategorileri

  1. Active Server Pages
    1. Temel Konular [13]
    2. Genel İçerikler [12]
    3. Nesne Kütüphanesi [0]
    4. Form Elemanları [4]
    5. Döngü İfadeleri [3]
    6. Veritabanı İşlemleri [7]
    7. Fonksiyonlar [2]
    8. Hatalar ve Çözümleri [16]
  2. ASP Hızlı Referans
    1. TextStream Nesnesi [7]
    2. Response Nesnesi [1]
    3. Request Nesnesi [1]
    4. Application Nesnesi [1]
    5. Session Nesnesi [4]
    6. Server Nesnesi [0]
    7. FSO Nesnesi [4]
  3. Browser Scripting
    1. VBScript [4]
    2. SQL Sorgulama [4]
  4. MySQL [0]
  5. Uygulamalar
    1. Hazır Fonksiyonlar [3]
    2. Hazır Kodlar [9]
    3. Script Algoritmaları [3]
    4. Script Geliştiriyoruz [2]

Sitede Ara


Hosting Sponsorumuz

Şub

21

Karakter Temizleme

Genel İçerikler1 yorum1606 izlenimfatiherikli

Bu yazımızda verilerimizi replace yardımı ile istenmeyen karakterlerden, kelimelerden arındırıyoruz.


Karakter temizleme olayı hem güvenlik hemde sitenin düzeni bakımından çok önemlidir. Mesela ziyaretçilerin mesaj bıraktığı bir yer yaptınız. Güzel hoş, fakat ziyaretçinin ne yazacağını bilemeyiz. Küfür, ahlak dışı, yasa dışı mesajlar yada zararlı html kodları bırakabilir.

Bu gibi durumlarda verileri zararlı karakterlerden temizlemek gerekiyor.
Verileri temizlemek için replace komutunu kullanıyoruz.
En basititinden bir örnek :

<%
    Dim yazi,temizlenenyazi
        yazi=" Asp Öğren asd asd " ' buradaki asd'yi engelliycez.
        temizlenenyazi=Replace(yazi,"asd","")
        response.write temizlenenyazi
%>


Replace kullanımı böyledir. Fakat bu şekilde kullanmak pratik değildir.
Bir fonksiyon yazıpta kullanmak daha mantıklı olacaktır.

<%
    function temizle(gelenveri)
    if gelenveri="" then exit function '  boşsa fonksiyondan çık
         gelenveri=Replace(gelenveri,"değer","yenideğer")        
         gelenveri=Replace(gelenveri,"<","")  
         gelenveri=Replace(gelenveri,">","")  
         gelenveri=Replace(gelenveri,"kufur","")  
         gelenveri=Replace(gelenveri,"or","")  
         gelenveri=Replace(gelenveri,"and","")          
    temizle=gelenveri
    end function
%>

Fonksiyonumuzu yazdık. Gelelim kullanımına.
Örnekler :

<%
Response.Write temizle("Yazı < > kufur or değeri Deneme")
'yada
isim=temizle(request.form("isim"))
response.write isim
'yada
response.write temizle(rs("kayit"))
%>

Etiketler  :  function   replace   exit   temizle  

İçeriği takip etSayfayı YazdırPermalink

1 yorum var

#29.-SrcnCkr-21 Şubat 2007 Çarşamba

Geniş düşünülerek çok iyi bir küfür flood koruması yapılabilir, Enjeksiyon önlenebilir. Aslında enjeksiyonda ben kelime silinmesine karşıyım.

Bunun için ilerleyen zamanlarda bir yazı hazırlamak istiyorum. Eline sağlık Fatih. Veritabanında ilerlemeden anlatılması güzel olmuş.


Bu içeriğe yorum yazın

BBCode ve Emotions desteği aktif. Yorumunuz onaylandıktan sonra gösterilecektir.

Bu yazı ile benzer içeriğe sahip olabilecek yazılar

  1. Sql Enjeksiyonu hakkında bilgiler ve önlemler
  2. Geçersiz Null Kullanımı Hatası
  3. ASP ile Ajax Kullanımı
  4. Fonksiyon Yazımı
  5. Class Kullanımı
  6. "<" ve ">" Arasındaki Tüm Karakterleri Temizlemek
  7. Türkçe Karakterleri İngilizce Formata Çevirmek
  8. Ajax Türkçe Karakter Probleminin Çözümü
  9. Sql Enjeksiyonu hakkında bilgiler ve önlemler
  10. Geçersiz Null Kullanımı Hatası
  11. "<" ve ">" Arasındaki Tüm Karakterleri Temizlemek
  12. Do...Loop
  13. Geçersiz Null Kullanımı Hatası

Yazının aktif olduğu kategoriye eklenmiş son yazılar

  1. "<" ve ">" Arasındaki Tüm Karakterleri Temizlemek
  2. Mail List yapımı
  3. Asp ile Sub Kullanımı
  4. ASP ile Ajax Kullanımı
  5. Include Deyimi
  6. Sql Enjeksiyonu hakkında bilgiler ve önlemler
  7. With (Kullanımı) ile Nesnelerin Yönetimi

Aspogren.net web sitesi SiDEnet sunucularından yayınlanmaktadır.

eXTReMe Tracker