不确定之前是否有人问过这个问题,但我确实找不到与此相关的任何内容。这是我的问题。通过 Linux 命令行在 Firefox 中打开 URL 可以正常工作,如下所示:
firefox www.google.com
但是,如何打开具有 GET 参数的 URL,例如:
firefox www.google.com?param1=val1
它对整个 URL 进行 URL 编码,并将 转换?
为%3F
。在窗口打开时,URL 变为:www.google.com%3Fparam1=val1
并且浏览器无法理解。
答案1
如果你从命令提示符键入该内容,则 shell 将解析(如果您的 URL 包含与号 ( ) 或星号 ( ),?
也会发生同样的情况。&
*
为了避免这种情况,请使用双引号将您不想让 shell 解析的部分引起来。
例如
/usr/local/bin/firefox "http://www.google.com?param1=val1"
答案2
请检查结果file `which firefox`
,并检查它是否是脚本文件,而不是可执行文件。如果是脚本文件,那么很可能它没有正确引用参数。
答案3
我们也遇到了同样的问题。我们的答案是完全限定 URL,包括部分http://
内容。
例如,这个有效:
firefox http://www.google.ch?q=fred