Pessoal, estou realizando uma busca via ajax. Então se eu buscar por uma palavra composta, o ajax não iterpreta o espeço que há entre as palavras. Então fiz o seguinte em java script:
chave = chave.replace (" ","%20");
aí na outra página que é o asp, onde eu faço o select eu faço o replace também, porém ao contrário:
chave = Replace(chave1, "%20", " ")
blz, funciona. Porque digitando uma palavra composta o ajax vai juntá - lá e no banco não existe nenhuma palavra composta cadastrada q está juntas. E dessa forma que fiz funciona.
só q aí tem os acentos. blz faço a mesma coisa só q com esse encode %C3%. Também funciona. Porém, existe outros caracteres inválidos.
Tem alguma função de encode onde interprete de forma que foi digitada? Da mesma forma?
vlw
Função Genérica De Encode
Started By rafa-martin, 28/07/2006, 16:20
3 replies to this topic
#1
Posted 28/07/2006, 16:20
#2
Posted 28/07/2006, 17:10
no js vc faz assim
escape(variavel)
no asp...
<%
Function decodifica_url(querido)
Dim var_temporaria, i
var_temporaria = querido
var_temporaria = Replace( var_temporaria, "%20", " " )
var_temporaria = Replace( var_temporaria, "%22","""" )
var_temporaria = Replace( var_temporaria, """, chr(34) )
var_temporaria = Replace( var_temporaria, "<" , chr(60) )
var_temporaria = Replace( var_temporaria, ">" , chr(62) )
var_temporaria = Replace( var_temporaria, "&" , chr(38) )
var_temporaria = Replace( var_temporaria, " ", chr(32) )
For i = 1 to 255
var_temporaria = Replace( var_temporaria, "&#" & i & ";", chr( i ) )
Next
decodifica_url = var_temporaria
End Function
%>
escape(variavel)
no asp...
<%
Function decodifica_url(querido)
Dim var_temporaria, i
var_temporaria = querido
var_temporaria = Replace( var_temporaria, "%20", " " )
var_temporaria = Replace( var_temporaria, "%22","""" )
var_temporaria = Replace( var_temporaria, """, chr(34) )
var_temporaria = Replace( var_temporaria, "<" , chr(60) )
var_temporaria = Replace( var_temporaria, ">" , chr(62) )
var_temporaria = Replace( var_temporaria, "&" , chr(38) )
var_temporaria = Replace( var_temporaria, " ", chr(32) )
For i = 1 to 255
var_temporaria = Replace( var_temporaria, "&#" & i & ";", chr( i ) )
Next
decodifica_url = var_temporaria
End Function
%>
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto
#3
Posted 28/07/2006, 18:08
kra acho q vc não entendeu.
quando eu digito o valor por exemplo de manha. O ajax vai identificar assim: demanha. só que antes eu trato para ficar assim de%20mnha. Isso tenho q fazer em javascript.
aí no asp eu vou fazer o contrário tirando esse %20 das palavras para interpretar como de manha certinho.
a função q vc passou está em asp. Isso ue já tenho, preciso também de uma javascript, onde trato antes de enviar para a página q faz o select, dá duma olhada no meu primeiro post.
flw
quando eu digito o valor por exemplo de manha. O ajax vai identificar assim: demanha. só que antes eu trato para ficar assim de%20mnha. Isso tenho q fazer em javascript.
aí no asp eu vou fazer o contrário tirando esse %20 das palavras para interpretar como de manha certinho.
a função q vc passou está em asp. Isso ue já tenho, preciso também de uma javascript, onde trato antes de enviar para a página q faz o select, dá duma olhada no meu primeiro post.
flw
#4
Posted 28/07/2006, 20:48
O código que o Luis Otávio postou trata o espaço e os outros caracteres já.
Assim como o Luis, eu entedi que você queria um função em ASP, e não em javascript, e se, queria em javascript, aqui não é o lugar apropriado para postar este tópico.
Estou movendo para lá.
[]s
Assim como o Luis, eu entedi que você queria um função em ASP, e não em javascript, e se, queria em javascript, aqui não é o lugar apropriado para postar este tópico.
Estou movendo para lá.
[]s
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)










