ASP"De Kötü Karakter Temizleme Foksiyonu Buyrun
-
Evet Arkadaşlar Replace Foksiyonunu Kısaca Anlatayım
Bizim default.asp sayfamız olsun bu sayfa'da form olsun
-------------Default.asp-----------------------------------------------
<form action="isle.asp" method="post">
Adi : <input name="adi" type="text"><br>
Notu : <input name="notu" type="textarea"><br>
<input name="Submit" type="submit" value="Gönder Aşkım">
</form>
------------------------------------------------------------------------------
-------------------------İsle.asp-----------------------------------------
<%
adi=request.form("adi")
notu=request.form("notu")
security(Trim(request.form("adi")))
security(Trim(request.form("notu")))
%>
<%Function security(Filtre )
security = Filtre
security = Replace(security, "sex","SEX YAPAYINIZ")
security = Replace(security, "<", "<" )
security = Replace(security, ">", ">" )
security = Replace(security, "^", "-" )
security = Replace(security, vbcrlf, "<br>" )
security = Replace(security, "script", "script", 1, -1, 0 )
security = Replace(security, "SCRIPT", "SCRIPT", 1, -1, 0 )
security = Replace(security, "Script", "Script", 1, -1, 0 )
security = Replace(security, "script", "Script", 1, -1, 1 )
security = Replace(security, "object", "object", 1, -1, 0 )
security = Replace(security, "OBJECT", "OBJECT", 1, -1, 0 )
security = Replace(security, "Object", "Object", 1, -1, 0 )
security = Replace(security, "object", "Object", 1, -1, 1 )
security = Replace(security, "applet", "applet", 1, -1, 0 )
security = Replace(security, "APPLET", "APPLET", 1, -1, 0 )
security = Replace(security, "Applet", "Applet", 1, -1, 0 )
security = Replace(security, "applet", "Applet", 1, -1, 1 )
security = Replace(security, "embed", "embed", 1, -1, 0 )
security = Replace(security, "EMBED", "EMBED", 1, -1, 0 )
security = Replace(security, "Embed", "Embed", 1, -1, 0 )
security = Replace(security, "embed", "Embed", 1, -1, 1 )
security = Replace(security, "event", "event", 1, -1, 0 )
security = Replace(security, "EVENT", "EVENT", 1, -1, 0 )
security = Replace(security, "Event", "Event", 1, -1, 0 )
security = Replace(security, "event", "Event", 1, -1, 1 )
security = Replace(security, "document", "document", 1, -1, 0 )
security = Replace(security, "DOCUMENT", "DOCUMENT", 1, -1, 0 )
security = Replace(security, "Document", "Document", 1, -1, 0 )
security = Replace(security, "document", "Document", 1, -1, 1 )
security = Replace(security, "cookie", "cookie", 1, -1, 0 )
security = Replace(security, "COOKIE", "COOKIE", 1, -1, 0 )
security = Replace(security, "Cookie", "Cookie", 1, -1, 0 )
security = Replace(security, "cookie", "Cookie", 1, -1, 1 )
security = Replace(security, "form", "form", 1, -1, 0 )
security = Replace(security, "FORM", "FORM", 1, -1, 0 )
security = Replace(security, "Form", "Form", 1, -1, 0 )
security = Replace(security, "form", "Form", 1, -1, 1 )
security = Replace(security, "on", "on", 1, -1, 0 )
security = Replace(security, "ON", "ON", 1, -1, 0 )
security = Replace(security, "On", "On", 1, -1, 0 )
security = Replace(security, "on", "on", 1, -1, 1 )
security = Replace(security, "or", "or", 1, -1, 0 )
security = Replace(security, "OR", "OR", 1, -1, 0 )
security = Replace(security, "Or", "Or", 1, -1, 0 )
security = Replace(security, "or", "or", 1, -1, 1 )
security = Replace(security, "document.cookie", "Document.cookie", 1, -1, 1 )
security = Replace(security, "javascript:", "javascript ", 1, -1, 1 )
security = Replace(security, "vbscript:", "vbscript ", 1, -1, 1 )
security = Replace(security, "SELECT", "Select ", 1, -1, 1 )
security = Replace(security, "DROP", "Drop ", 1, -1, 1 )
security = Replace(security, ";", "; ", 1, -1, 1 )
security = Replace(security, "--", "-- ", 1, -1, 1 )
security = Replace(security, "INSERT", "Insert ", 1, -1, 1 )
security = Replace(security, "DELETE", "Delete ", 1, -1, 1 )
security = Replace(security, "xp_", "xp_ ", 1, -1, 1 )
security = Replace(security, "UNION", "Union ", 1, -1, 1 )
security = Replace(security, "'", "`" )
End Function
%><%=security(adi)%>
<%=security(notu)%>----------------------------------------------------------------------------------------------------
Yukarıda Gözünüze Çarpmıştır . Özellikle ekledim security = Replace(security, "sex","SEX YAPAYINIZ")
formdan gelen sex cümleciği bize güvenlik fitresinden geçerek SEX YAPMAYINIZ kelimelerini yazdıyor.
bu fonksiyon çok işe yarar hem küfür koruması olur hemde veritabanına kayıt yaparken meta kodlarından koruruz. sql açıklarına karşı koruruz kısacası biraz daha geliştirilebilir .
Müridlerim benim
-
müritlerim benim :D
-
php rulz, htmlspecialchars() tek komutta çoğu işi yapior maşallah.
-
çalışmaz bu replaceler tıpkısının aynısı sadece 2 3 replace iş görür.. ayrıca çok fazla birbirinin aynısı replace var gereksiz.
Function tmz(temizle)
temizle=Replace(temizle,Chr(10),"" ,1,-1,1)
temizle=Replace(temizle,Chr(34),"" ,1,-1,1)
temizle=Replace(temizle,Chr(39),"´" ,1,-1,1)
temizle=Replace(temizle,Chr(13),"" ,1,-1,1)
temizle=Replace(temizle,"'","´" ,1,-1,1)
temizle=Replace(temizle,"'","´")
'temizle=Server.HtmlEncode(temizle)temizle=Replace(temizle,"select","< span>select</ span>", 1, -1, 1)
temizle=Replace(temizle,"INFORMATION","< span>information</ span>", 1, -1, 1)
temizle=Replace(temizle,"TABLE","< span>table</ span>", 1, -1, 1)
temizle=Replace(temizle,"union","< span>union</ span>", 1, -1, 1)
temizle=Replace(temizle,"update","< span>update</ span>", 1, -1, 1)
temizle=Replace(temizle,"create","< span>create</ span>", 1, -1, 1)
temizle=Replace(temizle,"modify","< span>modify</ span>", 1, -1, 1)
temizle=Replace(temizle,"rename","< span>rename</ span>", 1, -1, 1)
temizle=Replace(temizle,"alter","< span>alter</ span>", 1, -1, 1)
temizle=Replace(temizle,"join","< span>join</ span>", 1, -1, 1)
temizle=Replace(temizle,"WHERE","< span>where</ span>", 1, -1, 1)
temizle=Replace(temizle,"char","< span>char</ span>", 1, -1, 1)
temizle=Replace(temizle,"script","< span>script</ span>", 1, -1, 1)
tmz=trim(temizle)
End Function
adi=tmz(request.form("adi"))
notu=tmz(request.form("notu"))
işte bu çalışır.asp de rulz Server.HtmlEncode() her türlü html içeriği encode eder index vırt zırt yemezsiniz. tek komutta yapar :W
-
pesimistzombie bunu yazdı:
-----------------------------çalışmaz bu replaceler tıpkısının aynısı sadece 2 3 replace iş görür.. ayrıca çok fazla birbirinin aynısı replace var gereksiz.
Function tmz(temizle)
temizle=Replace(temizle,Chr(10),"" ,1,-1,1)
temizle=Replace(temizle,Chr(34),"" ,1,-1,1)
temizle=Replace(temizle,Chr(39),"´" ,1,-1,1)
temizle=Replace(temizle,Chr(13),"" ,1,-1,1)
temizle=Replace(temizle,"'","´" ,1,-1,1)
temizle=Replace(temizle,"'","´")
'temizle=Server.HtmlEncode(temizle)temizle=Replace(temizle,"select","< span>select", 1, -1, 1)
temizle=Replace(temizle,"INFORMATION","< span>information", 1, -1, 1)
temizle=Replace(temizle,"TABLE","< span>table", 1, -1, 1)
temizle=Replace(temizle,"union","< span>union", 1, -1, 1)
temizle=Replace(temizle,"update","< span>update", 1, -1, 1)
temizle=Replace(temizle,"create","< span>create", 1, -1, 1)
temizle=Replace(temizle,"modify","< span>modify", 1, -1, 1)
temizle=Replace(temizle,"rename","< span>rename", 1, -1, 1)
temizle=Replace(temizle,"alter","< span>alter", 1, -1, 1)
temizle=Replace(temizle,"join","< span>join", 1, -1, 1)
temizle=Replace(temizle,"WHERE","< span>where", 1, -1, 1)
temizle=Replace(temizle,"char","< span>char", 1, -1, 1)
temizle=Replace(temizle,"script","< span>script", 1, -1, 1)
tmz=trim(temizle)
End Function
adi=tmz(request.form("adi"))
notu=tmz(request.form("notu"))
işte bu çalışır.asp de rulz Server.HtmlEncode() her türlü html içeriği encode eder index vırt zırt yemezsiniz. tek komutta yapar :W
-----------------------------Elinde Asci Code Table Varmı kardeş
-
forza php :)
$degisken = addslashes(htmlspecialchars($degisken));
-
@aktas_967
resim olarakhttp://users.physik.fu-berlin.de/~goerz/blog/wp-content/uploads/2008/09/ascii.gif
http://www.cdrummond.qc.ca/cegep/informat/Professeurs/Alain/images/ASCII1.GIF
http://www.antrak.org.tr/gazete/062006/cizimler/tolga-tastan/ascii_table.jpg
pdf olarak
http://users.physik.fu-berlin.de/~goerz/blog/wp-content/uploads/2008/09/ascii.pdf
http://users.physik.fu-berlin.de/~goerz/blog/wp-content/uploads/2009/03/ascii_a4.pdf
http://users.physik.fu-berlin.de/~goerz/blog/wp-content/uploads/2009/03/ascii_letter.pdf
-
benim kullandığım ripleys de bu
Function PostKontrol(yazi)
yazi = Replace(yazi, "<", "<")
yazi = Replace(yazi, ">", ">")
yazi = Replace(yazi, "script", "script", 1, -1, 0)
yazi = Replace(yazi, "SCRIPT", "SCRIPT", 1, -1, 0)
yazi = Replace(yazi, "Script", "Script", 1, -1, 0)
yazi = Replace(yazi, "script", "Script", 1, -1, 1)
yazi = Replace(yazi, "object", "object", 1, -1, 0)
yazi = Replace(yazi, "OBJECT", "OBJECT", 1, -1, 0)
yazi = Replace(yazi, "Object", "Object", 1, -1, 0)
yazi = Replace(yazi, "object", "Object", 1, -1, 1)
yazi = Replace(yazi, "applet", "applet", 1, -1, 0)
yazi = Replace(yazi, "APPLET", "APPLET", 1, -1, 0)
yazi = Replace(yazi, "Applet", "Applet", 1, -1, 0)
yazi = Replace(yazi, "applet", "Applet", 1, -1, 1)
yazi = Replace(yazi, "embed", "embed", 1, -1, 0)
yazi = Replace(yazi, "EMBED", "EMBED", 1, -1, 0)
yazi = Replace(yazi, "Embed", "Embed", 1, -1, 0)
yazi = Replace(yazi, "embed", "Embed", 1, -1, 1)
yazi = Replace(yazi, "event", "event", 1, -1, 0)
yazi = Replace(yazi, "EVENT", "EVENT", 1, -1, 0)
yazi = Replace(yazi, "Event", "Event", 1, -1, 0)
yazi = Replace(yazi, "event", "Event", 1, -1, 1)
yazi = Replace(yazi, "document", "document", 1, -1, 0)
yazi = Replace(yazi, "DOCUMENT", "DOCUMENT", 1, -1, 0)
yazi = Replace(yazi, "Document", "Document", 1, -1, 0)
yazi = Replace(yazi, "document", "Document", 1, -1, 1)
yazi = Replace(yazi, "cookie", "cookie", 1, -1, 0)
yazi = Replace(yazi, "COOKIE", "COOKIE", 1, -1, 0)
yazi = Replace(yazi, "Cookie", "Cookie", 1, -1, 0)
yazi = Replace(yazi, "cookie", "Cookie", 1, -1, 1)
yazi = Replace(yazi, "document.cookie", "Document.cookie", 1, -1, 1)
yazi = Replace(yazi, "javascript:", "javascript ", 1, -1, 1)
yazi = Replace(yazi, "vbscript:", "vbscript ", 1, -1, 1)
yazi = Replace(yazi, "'", "'")
yazi = Replace(yazi, chr(34), """)
yazi = Replace(yazi, chr(9),"	")
yazi = Replace(yazi, " "," ")
yazi = Replace(yazi, Chr(13),"<br>")
PostKontrol = yazi
End Functiondaha uzundu da slidim bi kısmını bokunu çıkarmıştım.
-
off of replace'lere bak hepsini aldım sağolun
Bide şunun tr karakter problemini çözen bi replace'i koyarsanız on numara olur. -
emrah, al sana tr karakter sorunu için replace :) mysql, access tüm dblerde bunu kullanıyorum tr karakter sorunu asla yaşamazsın ;)
Function trkarakter(heyy_gery)
heyy_gery = Replace(heyy_gery,"""", "")
heyy_gery = Replace(heyy_gery,chr(221),"İ")
heyy_gery = Replace(heyy_gery,chr(222),"Ş")
heyy_gery = Replace(heyy_gery,chr(220),"Ü")
heyy_gery = Replace(heyy_gery,chr(253),"ı")
heyy_gery = Replace(heyy_gery,chr(214),"Ö")
heyy_gery = Replace(heyy_gery,chr(199),"Ç")
heyy_gery = Replace(heyy_gery,chr(208),"Ğ")
heyy_gery = Replace(heyy_gery,chr(240),"ğ")
heyy_gery = Replace(heyy_gery,chr(254),"ş")
heyy_gery = Replace(heyy_gery,chr(252),"ü")
heyy_gery = Replace(heyy_gery,chr(246),"ö")
heyy_gery = Replace(heyy_gery,chr(231),"ç")
heyy_gery = Replace(heyy_gery,chr(40),"(")
heyy_gery = Replace(heyy_gery,chr(41),")")
heyy_gery = Replace(heyy_gery,"'", "'")
trkarakter = heyy_gery
End Function -
heyy_gery i gorunce aklıma geldi ben bunu tbt de yine sana vermıstım :D fatihin yaptıgıydı ama bendeki kayboldugu için bi turlu bulamamıstım saolasın cagatay ;)
