8 de abr. de 2010

Encoding no ASP.NET

Principalmente no ASP.NET MVC, quando temos que imprimir um texto em uma página, temos que nos preocupar com a codificação (encoding) do texto, para que o mesmo não interfira na correta apresentação da informação ou “confunda” alguma tag HTML… até mesmo evitar problemas de segurança (inclusão e execução de scripts indevidos).

Para isto é importante usar o métod Server.HtmlEncode(), que transforma os simbolos em representações HTML, com por exemplo:  “ ” se tranbforma nisso “ ”, que é a correta representação do caractere de espaço no HTML.

Sendo assim teriamos algo assim:

image

Porém, no ASP.NET temos a possibilidade de imprimir conteúdo aplicando o encoding implicitamente. Para isto, ao invés de imprimir o conteúdo literal com “<%=” usamo o “<%:”, vejam:

image

Assim poupamos código e não perdemos legibilidade.

É uma dica simples e útil. Espero que gostem! :)

0 comentários: