poniedziałek, 21 kwietnia 2008

[ASP.NET] Literal Multiline, ale bez tagow HTML'owych

Dajac uzytkownikom dostep np. do pisania postow na stronie, nieraz nie chcemy zeby byly interpretowane przez przegladarke tagi html'owe [z np. wzgledow bezpieczenstwa]. Bierzemy sobie kontrolke literal, badz label i przypisujemy do wlasciwosci Text naszego string'a:

Literal1.Text = "ala ma\nkota";


Wgrywamy strone, patrzymy a tu literal wyglada tak:

ala ma kota


Co jest? Nie ma "entera"? Wlasnie i tu jest problem, ktory zostaje rozwiazany przez ten jakze magiczny ;) kod:

Literal1.Text = Server.HtmlEncode("ala ma\nkota).Replace("\n", "<br />");

Teraz nasz literal wyglada tak jak powinien, czyli:
ala ma
kota

Brak komentarzy: