网址中的 & 符号

网址中的 & 符号

使用 Ubuntu 14.04,如果我想运行例如:,firefox 只会打开system("firefox http://example.com/123&456")http://example.com/123。我怎样才能让它打开完整地址?

答案1

根据URI 语法,网址不能包含“与”符号。但是,“与”符号表示查询的开始。因此,Firefox 将尝试检索123查询所调用的资源456

答案2

“与”符号用于批量分隔命令。您可以\在命令前使用 来转义它,这样会得到system("firefox http://example.com/123\&456")

希望有帮助

答案3

问题解决了:为了不让终端中断,你必须通过将网址单引号system("firefox 'http://example.com/123&456'")

直接终端命令也是如此:alexander@myUbuntu:~$ firefox 'http://example.com/123&456'

相关内容