Html Encoded Code Expressions
11.01.2010 10:13
Bazı ASP.NET uygulamalarında özellikle ASP.NET MVC uygulamalarında <%= expression %> şeklindeki Response.Write() metodu sıklıkla kullanılır. Bu şekilde kullanımlarda HTML Encode işlemi sıklıkla unutulur. Buda uygulamanızın XSS atakları için bir açık kapı bırakıldığı anlamına gelir.
Bu sorunu çözmek için aşağıdaki kullanıma gidilebilir :
<%= HttpUtility.HtmlEncode(expression) %>
Ancak ASP.NET 4.0 da bunun yerine kısaca
<%: expression %>
şeklinde kullanılabilir. Bu şekilde yazdırılan ifade HTML Encode işleminden geçerek kullanıcıya iletilecektir.
Bu yazı 183 kere okundu.



