У меня есть std :: string литерал с двойными кавычками внутри двойных кавычек, внутри двойных кавычек.
Какой формат мне нужно использовать, чтобы он работал?
Вот пример:
std:string http_command = "wget --post-data="user=bla password=bla query=select * from bla bla where username="" and name=bla\" http:://example.com"
Следующая часть терпит неудачу username=""
Спасибо, парни.
Обновление: исправил мой образец, у меня там была одна дополнительная двойная кавычка.
std::string http_command = "wget --post-data=\"user=bla password=bla query=\"select * from bla bla where username=\"\" and name=bla\" http:://example.com"
Избегайте всех кавычек, кроме первой и последней (те, которые разделяют вашу строку).
std:string http_command = "wget --post-data=\"user=bla password=bla query=\\\"select * from bla bla where username=\\\\\\"\\\\\\" and name=bla\\\" \" http:://example.com"
Немного догадываюсь, но я думаю, что вы должны избежать внутренних отступлений.
Обратите внимание, что я думаю, что вы пропустили цитату в конце данных поста.