Olá pessoal!
Estou tendo o seguinte problema:
-Tenho uma aplicação rodando em desktop com swing, nela tenho opção de ajuda (ao clicar F1 carrega o navegador com o link do tópico em questão), até ai tudo bem eu consigo carregar o browser com a página html, mas quando peço para carregar uma página com um link interno da mesma ele troca o caractere # por %23, já tentei passar o código unicode mas dá na mesma “\u0023” ele deixa como %23, será que é por causa da classe RunTime()?
Se eu pedir para enviar para a saída padrão ele manda o endereço formatado perfeitamente: /home/usuario/…/help/arquivoAjuda.html#linkInterno - esse linkInterno é um link para uma posição na página html. Alguma idéia do que acontece? Uma parte do código:
try {
Runtime.getRuntime().exec( "firefox -new-window " + helpPath + link );
} catch(IOException iOException) {
Mensagem.mensagem("Não foi possível abrir arquivo de ajuda!");
iOException.printStackTrace();
}
Onde:
- helpPath é o caminho da página(no meu pc);
- link é do tipo #linkInternoPaginaHtml.
Fica assim no endereço do Firefox:
/home/usuario/…/help/arquivoAjudaEsp1.htm[color=red]%23[/color]linkInterno
teria que ficar dessa forma:
/home/usuario/…/help/arquivoAjudaEsp1.htm#linkInterno
Resumindo: só não quero que ele substitua o # (sustenido) por %23.
Que besteira que estou fazendo?
Obrigado.