3/22/2020
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.