No OSX, quando tento abrir um URL que contém um hash #
, ele é convertido em% 23 e ele falha. Por exemplo,
No prompt de comando,
$ open "https://translate.google.com/#auto/en/ру́сский+язы́к"
me dá um Error 404
do google
The requested URL /%23auto/en/%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9+%D1%8F%D0%B7%D1%8B%CC%81%D0%BA was not found on this server. That’s all we know.
O mesmo acontece com o Applescript quando uso o comando open location
.
Isso está acontecendo no meu final ou nos googles? Como posso obter essas URLs para trabalhar? De acordo com esta resposta , isso deve funcionar.
EDITAR:
Eu desativei minha conexão com a Internet e tentei abrir o URL acima e os resultados foram os mesmos, #
foi transformado em %23
. Também tentei o Chrome, eu estava usando o Firefox, e o resultado é o mesmo. Então a mudança está acontecendo pelo próprio OSX.
A propósito, se você copiar e colar as informações acima em seu navegador, ele funcionará bem, então a URL está bem como está.
Por fim, estou usando o Snow Leopard (10.6.8)
RESOLVIDO :
Conforme a resposta abaixo, a string de consulta teve que ser codificada. O um folheto nesta resposta ajudou,
/bin/echo -n "some foreign text" | php -r "echo urlencode(file_get_contents('php://stdin'));"