Şub
24
2013
C#

C# - Extension Method ile String Encode-Decode

Özel karakterler içeren metinleri veritabanına yazmak sorun teşkil edebilir. Bunun için bu özel karakterlerden kurtulmamız gerekir. String sınıfımıza Extension Method (ilave metod) ekleyerek, projemiz içerisinde istediğimiz yerde kullanabiliriz. 

Extension Methods yazılırken, metodların ve metodları barındıran Class'ın static olması gerektiği unutulmamalı, metodların ilk parametresinin this başladığına dikkat edilmelidir.

Kullanılacak Namespace;

using System;
using System.Web;

Kod örneğimiz;

public static string ToSafe(this string value)
{
   if(string.IsNullOrEmpty(value))
     return value;
   return HttpUtility.HtmlEncode(value);
}
public static string ToUnSafe(this string value)
{
   if(string.IsNullOrEmpty(value))
     return value;
   return HttpUtility.HtmlDecode(value);
}

Kullanım örneği;

string text = "<b>Buraya Tıklayın</b>";
string safeText = text.ToSafe();
string unSafeText = safeText.ToUnSafe();
Console.WriteLine("SAFE   : " + safeText);
Console.WriteLine("UNSAFE : " + unSafeText);

Sonuç;

 

Smile

Yorum ekle

  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading

Aylara Göre

En Son Yorumlar

Gösterme