Carregar URL com link interno

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.

AMigo nao sei se vai ajudar, mais aqui eu abro links desta forma

public String button3_action() {
String URL = textField9.getText().toString();
try {
getFacesContext().getExternalContext().redirect(URL);
}
catch (IOException ioe) {
//exception handler
}

Márcio obrigado pela ajuda, mas não consegui…