![网址中的 & 符号](https://linux22.com/image/985756/%E7%BD%91%E5%9D%80%E4%B8%AD%E7%9A%84%20%26%20%E7%AC%A6%E5%8F%B7.png)
使用 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'