Ir para conteúdo

Arquivado

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

Lady01

Problema na captura de valores com caracteres especiais por get

Recommended Posts

Estou tentando capturar valores de um formulário com caracteres especiais via get, mas não estou conseguindo.

Se eu digitar algo como "exemplo'>q", eu só consigo capturar "exemploq" e na url fica algo como "exemplo&gtq".

Estou tentando capturar com

[inline]nickname_form = request.querystring("nick")[/inline]

E imprimindo com

[inline]response.write nickname_form[/inline]

 

Onde estou errando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

usa assim:

 

<%
response.write(Server.HTMLEncode("texto com tag: <img>"))
%>

saída:

texto com tag: <img>

com o HTMLEncode:

The image tag: <img>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

tente isso:

response.write(System.Web.HttpUtility.HtmlDecode(nickname_form));

Isso é asp.net né? Eu estou usando o clássico

usa assim:

 

<%

response.write(Server.HTMLEncode("texto com tag: <img>"))

%>

 

saída:

 

texto com tag: <img>

 

com o HTMLEncode:

 

The image tag: <img>

Já tentei isso e não funciona também. Não sei mais o que tentar =/

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual erro ele gera ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual erro ele gera ?

Ele simplesmente não mostra esse tipo de saída que vc tá mostrando, não faz nada.

 

 

Na verdade o problema maior agora é quando o valor da url tiver & ou # no meio. Alguém sabe como tratar para que não dê problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

usa o URLEncode

<a href="page2.asp?nome=Xan+Burzum">aqui</a><%Response.Redirect "page2.asp?ID=11"%>

No exemplo acima, o hiperlink contém uma variável chamada "nome", que tem um valor de "Xan Burzum" (o espaço é codificado como "") Na declaração Response.Redirect, temos uma variável querystring chamada "ID" com um valor de 11. Para realizar uma codificação URL em uma variável (para passar esta variável para outra página) use o seguinte:

<a href="page2.asp?nome=<%= Server.URLEncode(sName) %>">aqui</a><%Response.Redirect "page2.asp?ID=" &_    Server.URLEncode(nID)%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

usa o URLEncode

<a href="page2.asp?nome=Xan+Burzum">aqui</a><%Response.Redirect "page2.asp?ID=11"%>

No exemplo acima, o hiperlink contém uma variável chamada "nome", que tem um valor de "Xan Burzum" (o espaço é codificado como "") Na declaração Response.Redirect, temos uma variável querystring chamada "ID" com um valor de 11. Para realizar uma codificação URL em uma variável (para passar esta variável para outra página) use o seguinte:

<a href="page2.asp?nome=<%= Server.URLEncode(sName) %>">aqui</a><%Response.Redirect "page2.asp?ID=" &_    Server.URLEncode(nID)%>

A minha url é montada num arquivo javascript, se eu tentar colocar essa função lá, vai dar erro =/

Não existe uma forma de se fazer o que essa função faz, na mão mesmo?

Deixe a string literal, coloque um @ antes:

 

@"aqui a string"

Entendi o que você disse, mas não entendi como posso implementar isso, pois eu não posso prever quando um &/# serão inseridos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jogue a url montada pelo ls numa variável e use o URLEncode

Compartilhar este post


Link para o post
Compartilhar em outros sites

SUPER Resolveu, muito obrigada.

Ficou assim no javascript:

window.location.href = "http://www.meusite.com.br/pasta?send=true&nick="+urlencode(nickname_form);

 

No asp, eu capturei esse valor e dei replace do símbolo para o código correspondente e cadastrei no banco.

Para mostrar, dei esse replace acima do jeito inverso, substituindo o código pelo símbolo.

Mais resolvido que isso, impossível.

Valeu mesmo, rapazes \o/

Compartilhar este post


Link para o post
Compartilhar em outros sites

10334340_787697431274055_834155699042427

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.