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:
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:
Assim poupamos código e não perdemos legibilidade.
É uma dica simples e útil. Espero que gostem! :)
0 comentários:
Postar um comentário