Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

SL4SH

server.HTMLEncode não funciona

Recommended Posts

Olá,

Num cadastro que estou fazendo o usuário informa um determinado texto no input, este passa para um arquivo JS que em Ajax chama sua classe e faz um insert/update numa tabela. Enfim, gerou erro no banco de dados no meu teste quando usei ' (apóstrofo), já que é para cadastrar bandas, logo, pode ter ex: Guns N' Roses, mas o SQL entende que estou fechando a string.

 

Aí que ta... tentei usar Server.HTMLEncode, dei um response.write do valor com htmlencode e nada... continua exibindo com ' o que gerará o mesmo erro quebrando a string.

 

o Charset é "ISO-8859-1"

 

Alguém pode me ajudar?! :rolleyes:

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É bem simples. Basta você limpar a string que está sendo jogada no banco usando funções como tipo:

 

Function RemoveApostrofo(texto)
	RemoveApostrofo = replace( texto , "'" , "''")
End function

Daí na string do banco você coloca assim:

 

insert into bandas(nome_banda) values ('" & RemoveApostrofo(Request.Querystring("nome_da_querystring")) &"')

Sem o htmlencode.

 

Boa sorte!

Compartilhar este post


Link para o post
Compartilhar em outros sites

e depois para exibir o nome da bando, você faz o inverso, para poder exibir corretamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá uma procurada no repositório de código, que tem funções que pode te auxiliar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.