Merhaba hacılar websitesi yapiyoruz sql injectiondan kurtulmak için şyle bir kod var elimizde. package sql; import java. text. CharacterIterator; import java. text. StringCharacterIterator; public class EscapeCharacter { public final class EscapeChars { public String forHTML { final StringBuilder result = new StringBuilder ; final StringCharacterIterator iterator = new StringCharacterIterator ; char character = iterator. current ; while { if else if else if else if else if else if else if else if else if else if else if (character ' else if ') else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else character = iterator. next ; } return result. toString ; } private void addCharEntity { String padding = ""; if (aIdx <= 9) else if (aIdx <= 99) else String number = padding + aIdx. toString ; aBuilder. append ; } } } Grdüğünüz üzere bu kod " > < gibi işaretleri htmldeki kod karşılığına dndürüyor rneğin " karakterinin html kod karşılığı &quot; . Acaba bu kodu uygulamak sql injectionu nlemek için yeterlimidir? Saygılar

Bahsettiğiniz sqlparameter benzeri yapı javadada mevcut yalnız kendi içinde sql ınjectionu engellediğini zannetmiyorum

Bunu phpde nasıl yaparız diye ben de araya kaynayayım :-) htmlspecialchars mysql_real_escape_string addslashes bildiğim karakter temizleyici-düzenleyiciler var, birde is_numeric, ctype_digit gibi kontrol fonksiyonları var. Daha detay bilen varsa yazmak konusunda çekinmesin :) :)

wasd bunu yazdı Bunu phpde nasıl yaparız diye ben de araya kaynayayım :-) htmlspecialchars mysql_real_escape_string addslashes bildiğim karakter temizleyici-düzenleyiciler var, birde is_numeric, ctype_digit gibi kontrol fonksiyonları var. Daha detay bilen varsa yazmak konusunda çekinmesin :) http://stackoverflow.com/a/60496/1330411 şuraya bakarmısın hocam, Okuyorum, teşekkür ederim :) ayrıca mysql_ ile başlayan fonksiyonların alayı kalkıyomuş hepsine bakmamıştım ben, grdüğüm iyi oldu. :)

Bunu phpde nasıl yaparız diye ben de araya kaynayayım :-) htmlspecialchars mysql_real_escape_string addslashes bildiğim karakter temizleyici-düzenleyiciler var, birde is_numeric, ctype_digit gibi kontrol fonksiyonları var. Daha detay bilen varsa yazmak konusunda çekinmesin :) http://stackoverflow.com/a/60496/1330411 şuraya bakarmısın hocam, herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri ğrenmeye çalışmayın. yabancı dil filan ğrenin amq.// s. kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//

hatta bu güvenlik zımbırtılarını kendim kodlamayı düşündüğüm zamanlarda şu mesajı grüp doğru yolu bulmuştum: http://stackoverflow.com/a/910694/1330411 herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri ğrenmeye çalışmayın. yabancı dil filan ğrenin amq.// s. kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//

Bahsettiğiniz sqlparameter benzeri yapı javadada mevcut yalnız kendi içinde sql ınjectionu engellediğini zannetmiyorum C# 'da sqlparameter sayesinde butür filtrelemerle uğraşmıyoruz. SpringFramework içinde varmış galiba java'da. Birde şurada "Parameterized Queries"den bahsetmiş https://www.owasp.org/index. php/Preventing_SQL_Injection_in_Java herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri ğrenmeye çalışmayın. yabancı dil filan ğrenin amq.// s. kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//

switch-case daha hızlı olmaz mıydı? Kodu ben yazmadım hocam buldum ve henüz düzenlemedim kendime gre :)

switch-case daha hızlı olmaz mıydı? echo "imzanız zel karakter içermemelidir";

Java'da SqlParameter yokmu? Çünkü bu tür kendi çapınızda yapacağınız şeyler illaki abuse edilebilr. herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri ğrenmeye çalışmayın. yabancı dil filan ğrenin amq.// s. kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//