Ir para conteúdo
Fórum Script Brasil
  • 0

Uso Prático De Server.htmlencode


Marcos-rj

Pergunta

Server.HTMLEncode é uma função que serve para codificar uma string em HTML. Ah está tudo bem. E pra que raios serve isso? Bem aqui vai um exemplo prático:

Suponha que você tenha um site que permita o usuário cadastrar-se à vontade. Então, um engraçadinho resolve cadastrar o nome dele da seguinte maneira:

<font color="red" style="font-size: 30pt">Adriano Nântua</font>

Pronto. De agora em diante, toda vez que o nome dele for escrito no site estará vermelho e bem grande, diferente das outras pessoas (isso se o palhaço não resolver botar tamanho 800 e esculhambar de vez o seu site).

Para evitar isso, na hora de escrever o nome, ao invés de fazer o usual:

<%=nome%>

faça o funcional:

<%=Server.HtmlEncode(nome)%>

Desta maneira, nome do espertinho, será escrito da mesma maneira que ele informou, pois a função codifica a string em HTML, escrevendo &lt; ao invés de <.

Obviamente, a função não serve somente para se proteger de usuários humoristas. Em geral serve para que os caracteres cadastrados sejam escritos fielmente.

Imagine que você vá jogar a string O filme "A Rocha" ganhou 20 prêmios no value de um input de texto. Só vai dar O Filme, pois o browser vai ler o " como fim do value, e o resto da string vai ficar fazendo sujeira na Tag. Um desmantelo.

Basta usar, então, o Server.HTMLEncode para consertar as coisas.

Fonte: ASP4DEVELOPERS

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Revivendo o tópico

Ah mais o meu sistema só vai ser para uso interno de minha empresa! Não preciso disso , pois não tem engraçadinho aqui.

esse codigo também tem outra finalidade

Vamos supor que seu banco tenha o nome de uma Rua assim = Rua "C"

quando voce for passar um parametro via url por exemplo

sua url ficará incompleta. pois ela vai para na primeira "

voce usando Server.HTMLEncode(variavel) ele ira passar normalmente

exemplo de link

<a href="index.asp?iten=4&codlocf=<%=Server.HTMLEncode(RsLocfErro("LOCF_ERRO"))%>&munc=<%=RsLocfErro("FMUN")%>&circ=<%=RsLocfErro("CIRC")%>&bairro=<%=RsLocfErro("FBAI")%>&fref=<%=RsLocfErro("FREF")%>&fnum=<%=RsLocfErro("FNUM")%>&dscr=<%=RsLocfErro("DSCR")%>" class="link">&nbsp;<%=RsLocfErro("LOCF_ERRO")%></a>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...