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)