• 12-11-2009, 16:53:21
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar
    benim sormak istediğim şuydu mesela formda metin alanına biri içerik yazdığı zaman bu bilgiler post edilirken istiyorum ki eğer yazılanların içinde
    <frame> ile başlayıp </frame> ile biten yada
    <script> ile başlayıp </script> ile biten içerik varsa buraları yoksay gibi bir kontrol istiyorum
    bu mümkünmü acaba
    Saygılar
  • 12-11-2009, 19:01:58
    #2
    Alıntı
    function KarakterTemizle(veri )
    veri = Replace (veri ,"`","" )
    veri = Replace (veri ,"=","" )
    veri = Replace (veri ,"&","" )
    veri = Replace (veri ,"%","" )
    veri = Replace (veri ,"!","" )
    veri = Replace (veri ,"#","" )
    veri = Replace (veri ,"<","" )
    veri = Replace (veri ,">","" )
    veri = Replace (veri ,"*","" )
    veri = Replace (veri ,"And","" )
    veri = Replace (veri ,"'","" )
    veri = Replace (veri ,"Chr(34 )","" )
    veri = Replace (veri ,"Chr(39 )","" )
    KarakterTemizle=veri
    end function


    isim=KarakterTemizle(request.form("isim" ) ) ' isim adlı değişkeni aldık. isim adlı değişkene atadık
    sifre=KarakterTemizle(request.form("sifre" ) ) ' sifre adlı değişkeni aldık. sifre adlı değişkene atadık

    Gerisi size kalmıştır arkadaşlar. Veritabanına kayıt ettirebilirsiniz.
    http://webhocam.net/Konuizle.asp?t=17870
    https://www.r10.net/asp-hazir-kodlar/...-guvenlik.html
  • 12-11-2009, 19:19:11
    #3
    <%
    Function hobidik(gubidik)
         If gubidik = "" Then Exit Function
         Set objRegExp = New Regexp
         With objRegExp
              .Pattern = "<iframe.*?</iframe>"
              .IgnoreCase = False
              .Global = True
         End With
         hobidik = objRegExp.Replace(gubidik,"")
    End Function 
    %>
    Yukardaki fonksiyonla, <iframe src=... diye başlayıp </iframe> ile biten yerleri silebilirsiniz.
    <%
    peksoft = "<iframe src='https://www.r10.net'></iframe>merhaba dünyalı"
    response.write hobidik(peksoft)
    %>
    Yukardaki kodun çıktısı "merhaba dünyalı" olacak.
    Bu şekilde aynı örnekle <script> tagları vs... hepsi içinde yapabilirsiniz.
  • 14-11-2009, 18:41:01
    #4
    Üyeliği durduruldu
    Peksoft adlı üyeden alıntı: mesajı görüntüle
    <%
    Function hobidik(gubidik)
         If gubidik = "" Then Exit Function
         Set objRegExp = New Regexp
         With objRegExp
              .Pattern = "<iframe.*?</iframe>"
              .IgnoreCase = False
              .Global = True
         End With
         hobidik = objRegExp.Replace(gubidik,"")
    End Function 
    %>
    Yukardaki fonksiyonla, <iframe src=... diye başlayıp </iframe> ile biten yerleri silebilirsiniz.
    <%
    peksoft = "<iframe src='https://www.r10.net'></iframe>merhaba dünyalı"
    response.write hobidik(peksoft)
    %>
    Yukardaki kodun çıktısı "merhaba dünyalı" olacak.
    Bu şekilde aynı örnekle <script> tagları vs... hepsi içinde yapabilirsiniz.
    yada şu şekilde yaparak içeriğini tüm html taglarından temizleyebilirsin..

    <%
    Function hobidik(gubidik)
         If gubidik = "" Then Exit Function
         Set objRegExp = New Regexp
         With objRegExp
              .Pattern = "<[^>]*>"
              .IgnoreCase = False
              .Global = True
         End With
         hobidik = objRegExp.Replace(gubidik,"")
    End Function 
    %>
  • 17-11-2009, 04:45:58
    #5
    Üyeliği durduruldu
    Cevap veren arkadaşlara teşekkür ederim
    aşağıdaki fonksiyon ile sorunu çözdüm sizinlede paylaşayım dedim
    ________________________

    <%Function kodsil( strText )
    Dim TAGLIST
    TAGLIST = ";!--;!DOCTYPE;ACRONYM;ADDRESS;APPLET;AREA;BASE;BASEFON T;" &_
    "BGSOUND;BIG;BLOCKQUOTE;BODY;BUTTON;CAPTION;CENTER ;CITE;CODE;" &_
    "COL;COLGROUP;COMMENT;DD;DEL;DFN;DIR;DIV;DL;DT;EM; EMBED;FIELDSET;" &_
    "FORM;FRAME;FRAMESET;HEAD;H1;H2;H3;H4;H5;H6;HR;HTM L;IFRAME;" &_
    "MENU;META;NOBR;NOFRAMES;NOSCRIPT;OBJECT;OL;OPTION ;PARAM;PLAINTEXT;" &_
    "PRE;Q;S;SAMP;SCRIPT;SELECT;SMALL;SPAN;STRIKE;STYL E;SUB;SUP;P;INPUT;<" &_
    "TABLE;TBODY;TD;TEXTAREA;TFOOT;TH;THEAD;TITLE;TR;T T;UL;VAR;WBR;XMP;"

    Const BLOCKTAGLIST = ";APPLET;EMBED;FRAMESET;HEAD;NOFRAMES;NOSCRIPT;OBJ ECT;SCRIPT;STYLE;"

    Dim nPos1
    Dim nPos2
    Dim nPos3
    Dim strResult
    Dim strTagName
    Dim bRemove
    Dim bSearchForBlock

    nPos1 = InStr(strText, "<")
    Do While nPos1 > 0
    nPos2 = InStr(nPos1 + 1, strText, ">")
    If nPos2 > 0 Then
    strTagName = Mid(strText, nPos1 + 1, nPos2 - nPos1 - 1)
    strTagName = Replace(Replace(strTagName, vbCr, " "), vbLf, " ")

    nPos3 = InStr(strTagName, " ")
    If nPos3 > 0 Then
    strTagName = Left(strTagName, nPos3 - 1)
    End If

    If Left(strTagName, 1) = "/" Then
    strTagName = Mid(strTagName, 2)
    bSearchForBlock = False
    Else
    bSearchForBlock = True
    End If

    If InStr(1, TAGLIST, ";" & strTagName & ";", vbTextCompare) > 0 Then
    bRemove = True
    If bSearchForBlock Then
    If InStr(1, BLOCKTAGLIST, ";" & strTagName & ";", vbTextCompare) > 0 Then
    nPos2 = Len(strText)
    nPos3 = InStr(nPos1 + 1, strText, "</" & strTagName, vbTextCompare)
    If nPos3 > 0 Then
    nPos3 = InStr(nPos3 + 1, strText, ">")
    End If

    If nPos3 > 0 Then
    nPos2 = nPos3
    End If
    End If
    End If
    Else
    bRemove = False
    End If

    If bRemove Then
    strResult = strResult & Left(strText, nPos1 - 1)
    strText = Mid(strText, nPos2 + 1)
    Else
    strResult = strResult & Left(strText, nPos1)
    strText = Mid(strText, nPos1 + 1)
    End If
    Else
    strResult = strResult & strText
    strText = ""
    End If

    nPos1 = InStr(strText, "<")
    Loop
    strResult = strResult & strText

    kodsil = strResult
    End Function%>