Espaços na URL

Boa tarde, tenho o seguinte código:

[code]<%
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>");
                                    %>[/code]

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…

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!

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!

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