Existe um switch do Google Chrome (linha de comando) para alternar a codificação de url?

0

Eu escrevi um código em C # que chama o Google Chrome para carregar um URL específico no disco rígido local dos computadores. O código C # já codifica o URL (substitui caracteres de espaço por% 20) e isso costumava funcionar bem até algumas semanas atrás que esta questão começou a acontecer!

O band-aid mais rápido parece estar modificando o código C # para não substituir "" por% 20. Mas o comportamento do Chrome pode mudar no futuro ou alguns clientes podem não ter a mesma versão do chrome instalado.

Acho que a solução sustentável é dizer ao Chrome para codificar ou não codificar o URL. Agora minha pergunta é:

Existe um switch do Google Chrome que o aplica para traduzir o URL ou ignorá-lo?

Tem uma configuração ou opção para isso?

Encontrei algumas listas com o Google Chrome Switches aqui e Aqui . No entanto, ambas as listas estão incompletas e referem-se a esta referência que parece não estar funcionando!

Obrigado antecipadamente.

    
por AleX_ 14.03.2017 / 21:34

1 resposta

1

A causa mais provável é o (falta de) protocolo no endereço que você passa para o Chrome.

Estou supondo que você esteja passando um caminho de arquivo local, como C:\mypath\something%20here.html .

O Chrome está (corretamente!) afirmando que esse é um caminho local e escapando de caracteres que devem ser protegidos em uma URL (já que % é um caractere válido para nomes de arquivos).

O caminho correto seria:

  • dê ao Google Chrome um caminho de arquivo normal com espaços e deixe-o codificar o que precisa ser codificado
  • forneça um URL adequado, onde tudo já deve estar codificado - o protocolo para URLs locais é file://

Assim, no caso de C:\my path\my file.html , ambos devem funcionar:

  • C:\my path\my file.html
  • file:///C:/my%20path/my%20file.html
  • file://c:\my%20path\my%20file.html (será convertido para o acima pelo Chrome)
por 17.03.2017 / 14:15