Ir para conteúdo

POWERED BY:

Arquivado

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

VirtualJoker

[resolvido]O "?" no POST e no GET dá ERRO ?

Recommended Posts

Eu estou atualmente usando a biblioteca Prototype pelo seu AJAX fácil e de rápida implementação, mas eu conheço bem o AJAX....

 

Porém quando eu tento chamar uma página com AJAX e com um send assim 'command='+command+'&text='+text eu não consigo enviar o caracter "?"...

 

Tanto com POST quanto com GET....

 

Qual é o meio mais fácil de resolver este problema?

 

Substituindo o "?" por outro caracter e depois no php eu volto a frase ao normal ?

 

Obrigado pela atenção, espero ter sido claro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

? e & são caracteres reservados...

não é uma boa tentar passar eles na URL mesmo.... você poderia tentar passar os códigos deles..

assim como & é & mas eu acho que não daria certo.

 

Melhor mesmo, não fazer isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o & eu não faço questão não... mas o ? é essencial .... ele tem que passar...

 

? interrogação ?

 

Bom também não daria pra passar o código, tal que no código temos o caracter "&" que também é reservado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

como o william disse tanto o ? como o & são caracteres reservados, mas você pode tentar passar eles usando funções de codificação eu não sei no javascript mas no PHP existem urlencode() e urldecode para codificar e descodificar especificamente em codigo de url (aqueles %alguma coisa)

Compartilhar este post


Link para o post
Compartilhar em outros sites

apenas pra ressaltar¤

url_encode e url_decode nao existem no dicionario javascript.

 

o equivalente sao

escape e unescape¤ respectivamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza... tinha esquecido dessa função de condificação... valew por lembrar...

 

Tópico Resolvido !

 

É só jogar o escape(string); antes de jogar no POST ou no GET que fica tranquilo, no php chega a string normalzinha como se nada tivesse acontecido...

 

Porém, escape() deve ser evitado sempre que possível...

Caracters como à è é não são devidamente codificados....

 

É melhor usar o encodeURIComponent()

 

Veja a matéria que eu li em http://xkr.us/articles/javascript/encode-compare/

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.