Ir para conteúdo

POWERED BY:

Arquivado

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

desisto

[Resolvido] problema com response.Redirect

Recommended Posts

estou tendo problemas com response.Redirect

 

preciso passa via url alguns parametros que sao separados por virgula (,)

 

site.com.br/busca-condicao1,condicao2,condicao3

 

 

 

na hora que redireciona ele muda a , por %2C

 

existe solucao?

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz uma gambiarra ai cara:

<%
site = "site.com/?condicao1,condicao2,condicao3"
response.write "<meta http-equiv='refresh' content='0;ulr=" & site.Replace("%2C",",") & "'>"
%>

ouu

<%
site = "site.com/?condicao1,condicao2,condicao3"
response.write "<scrtipt>location.href='" & site.Replace("%2C",",") & "';</script>"
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa gambiarra nao precisa de replace

 

meta http-equiv='refresh' redireciona com virgula (,) sem problema

 

 

 

 

Ted

 

nao posso passar a url com %2C pois ai nao funciona precisa ser com , e nao %2C

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que seria assim

 

site = "site.com/?condicao1,condicao2,condicao3"

response.write "<meta http-equiv='refresh' content='0;ulr=" & server.htmlEncode(site) & "'>"

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendo, mais de você dar uma encoder na URL, ela funciona, pq vai passar tudo ok!

 

EDITADO:

 

É como o patrique citou, mais sem o response.write e sim com o redirect direto!

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa tag nao precisa de server tb nao

 

basta usar direto que nao da problema

<meta http-equiv='refresh' content='0;ulr="site.com/?condicao1,condicao2,condicao3">

 

 

 

mas essa seria uma solucao meio feia

 

deveria funcionar com redirect

 

 

 

no asp.net eu dei um Response.Redirect("Login,21.aspx") e rodou sem problemas

 

pq o asp tem esse 'bug'?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta ai

 

Response.Redirect(Server.URLEncode("Login,21.aspx"))

 

Se não estou enganado .. Server.URLEncode foi criado justamente para resolver estes bugs...

 

abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ops..

 

tenho que ver aqui como é o uso correto.. pois não mecho com isso faz teeeempo.

depois com calma eu vejo pra você :P

 

Aliás.. se é que estou passando o comando certo http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

 

 

Editando..

 

 

Caramba.. reli seu post e fiquei pensando..

 

 

você está enviando um redirect.. para login , 21.aspx..

 

Como uma página poderia ter um nome com virgulas ???

 

Essa virgula no NOME da pagina seria exatamente para que ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

valores apenas

 

como o exemplo que citei no inicio

 

site.com.br/busca-condicao1,condicao2,condicao3

estou trabalhando com isapi e precisava arrumar uma forma de passar as condicoes separadas por ,

 

no aspx isso nao é problema, mas no tradicional nao funciona

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem..

 

Geralmente eu costumo passar valores assim..

 

site.com.br/index.asp?busca=condicao1,condicao2,condicao3

 

Se passar somente assim.. na url, não sei se ele interpretará corretamente.

Pra deixar 100% eu mandava como lhe falei..

 

responde.redirect (Server.URLEncode("index.asp?busca=condicao1,condicao2,condicao3"))

 

E na página index.asp, eu recolhia os dados:

 

busca = request.querystring("busca")

 

assim, se você escrever na tela a variavel busca, deve retornar "condicao1, condicao2, condicao3"

 

 

A idéia geral, no asp, seria assim...

Compartilhar este post


Link para o post
Compartilhar em outros sites

voltei p/ deixar um final digno p/ o topico, ja que vai morrer que seja com dignidade :)

 

Response.AddHeader "Refresh","2 ; URL=pagina.asp"

aceita virgulas na url sem problema

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.