Selamlar,
Örnek : "c-ornek/c-ile-ornek-siparis-modulu-ders-1-6" bu tarzda URL vermek istiyorsak "#, %" gibi karakterlerden ve Türkçe karakterlerden string değerimizi temizlemeliyiz. Bunun için bir extension methodumuz var. Kullanımı ise şu şekilde ;

       
public static string SafeText(this string incomingText)
        {
            if (string.IsNullOrEmpty(incomingText))
                incomingText = string.Empty;
            incomingText = HttpContext.Current.Server.HtmlDecode(incomingText);
            incomingText = incomingText.Trim();
            incomingText = incomingText.ToLower();
            incomingText = incomingText.Replace("ş", "s");
            incomingText = incomingText.Replace("Ş", "s");
            incomingText = incomingText.Replace("İ", "i");
            incomingText = incomingText.Replace("I", "i");
            incomingText = incomingText.Replace("ı", "i");
            incomingText = incomingText.Replace("ö", "o");
            incomingText = incomingText.Replace("Ö", "o");
            incomingText = incomingText.Replace("ü", "u");
            incomingText = incomingText.Replace("Ü", "u");
            incomingText = incomingText.Replace("Ç", "c");
            incomingText = incomingText.Replace("ç", "c");
            incomingText = incomingText.Replace("ğ", "g");
            incomingText = incomingText.Replace("Ğ", "g");
            incomingText = incomingText.Replace(" ", "-");
            incomingText = incomingText.Replace("---", "-");
            incomingText = incomingText.Replace("--", "-");
            incomingText = incomingText.Replace("?", "");
            incomingText = incomingText.Replace("/", "");
            incomingText = incomingText.Replace(".", "");
            incomingText = incomingText.Replace("'", "");
            incomingText = incomingText.Replace("#", "");
            incomingText = incomingText.Replace("%", "");
            incomingText = incomingText.Replace("&", "");
            incomingText = incomingText.Replace("*", "");
            incomingText = incomingText.Replace("!", "");
            incomingText = incomingText.Replace(",", "-");
            incomingText = incomingText.Replace("@", "");
            incomingText = incomingText.Replace("+", "");
            incomingText = incomingText.Replace("", "");
            incomingText = incomingText.Replace("", "");
            incomingText = incomingText.Replace(";", "");
            incomingText = incomingText.Replace(":", "");
            incomingText = incomingText.Replace("", "");
            incomingText = incomingText.Replace("", "");
            incomingText = incomingText.Replace('"'.ToString(), "");
            incomingText = incomingText.Trim();
            return incomingText;
        }

Şu şekilde belirtilen string değere SafeText() methodunu kullandığımız belirtilen karakterlerden arınmış olucaktır.

Samet ÇINAR Hakkında

2010 senesinden bu yana hem tam zamanlı hemde freelance olarak Yazılım Geliştirme Uzmanı olarak çalışmaktayım. Her gün daha güzel geliştirmeler yapmak için araştırıp öğrenmeyi, öğrendiklerimi aktarmayı çok seviyorum.

İLGİLİ YAZILAR

YORUMLAR

Yorum Yap