Espaços na URL

3 respostas
E

Boa tarde, tenho o seguinte código:

<%
                                        if(request.getParameter("acao") != null){
                                            consulta = objMCliente.listar(cod_cliente, nom_cliente,num_cnpj_cpf,num_cartao);    
                                        }
                                        
                                        out.print("<table border='0' cellpadding='0' cellspacing='0'>");
                                        
                                        if(consulta.size() < 1){
                                            out.print("<tr><td align='center' height='260' class='label3' width='520'><font size='4'>Nenhum registro foi encontrado</font></td></tr>");
                                        }
                                        else{
                                            for(int i = 0; i < consulta.size(); i++){
                                                cons	=	(Vector)consulta.get(i);
                                                out.print("<tr style='cursor:pointer;' onMouseOver=this.bgColor='#EAEAEA'; onMouseOut=this.bgColor='#FFFFFF'; 
                                                 onClick=javascript:self.location.href='vTelaAdministracao.jsp?pagina=vParamResgTerceiro.jsp?codigo="+cons.get(0)+"&nome="+cons.get(1)+"';>");
                                                out.print("<td align='center' height='19' class='label' width='140'>"+cons.get(2).toString()+"</td>");
                                                out.print("<td align='left'   height='19' class='label' width='380'>"+cons.get(1).toString()+"</td>");
                                                out.print("</tr>");
                                            }
                                        }
                                        out.print("</table>");
                                        %>
Preciso passar estes dois parâmetros na URl, codigo e nome. Leio o vetor e escrevo os dados, tudo tranquilo. O problema é quando o parâmetro nome recebe por exemplo: Eduardo Alves á pagina não e direcionada, se recebe Eduardo eu consigo fazer o envio desse parâmetro. Obs: Se existe espaço no parâmetro não e redirecionada a pagina. Estou escrevendo errado ? Como resolver ? Obrigadooo....

3 Respostas

R

Essa pergunta acho que não muito a ver com Javascript mas de qualuqer forma sugiro vc subdtituir os espaços por %20 e não terás mais problemas!

F

Ola,

O ideal é não deixar espaços ou colocar um - ou qualquer caracter mais simples onde teria o espaço pois o %20 pode ser importado como outro caracter e quebrar ainda mais a sua busca. Tens que definir certinho qual o será o iso do seu site e banco de dados para não ter conflitos com os símbolos especiais ok!

R

você precisa usar um codificado de url. Em Java é só usar a classe URLEncoder.

URLEncoder.encode(url, “ISO-8859-1”);

A url “http://seuservidor.com/?q=Eduardo Alves”

Após codificado, http://seuservidor.com/?q=Eduardo+Alves

Já a url “http://seuservidor.com/Usuario/Eduardo Alves”

Resulta em “http://seuservidor.com/Usuario/Eduardo%20Alves

Criado 30 de julho de 2013
Ultima resposta 6 de out. de 2013
Respostas 3
Participantes 4