Используя Ubuntu 14.04, если я хочу работать, например: system("firefox http://example.com/123&456")
, Firefox только открывает http://example.com/123. Как я могу заставить это открывать полный адрес?
Проблема решила: для termninal для не повреждения необходимо выйти из амперсанда путем помещения веб-адрес в одинарные кавычки : system("firefox 'http://example.com/123&456'")
то же идет для прямых терминальных команд: alexander@myUbuntu:~$ firefox 'http://example.com/123&456'
Согласно синтаксис URI , веб-адрес не может содержать амперсанд. Амперсанд действительно, однако, показывает запуск запроса. Поэтому Firefox попытается получить ресурс, названный 123
с запросом 456
.
Амперсанд используется для разделения команд в пакете. Можно выйти из него с помощью \
перед командой, которая привела бы к system("firefox http://example.com/123\&456")
.
Hope, которая помогает