0

二重引用符の中に二重引用符が入った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=""

みんなありがとう。

更新:サンプルを修正しました。余分な二重引用符が1つありました。

4

2 に答える 2

3
std::string http_command = "wget --post-data=\"user=bla password=bla query=\"select * from bla bla where username=\"\" and name=bla\" http:://example.com"

最初と最後 (文字列を区切るもの) 以外のすべての引用符をエスケープします。

于 2012-10-01T12:08:00.573 に答える
0
std:string http_command = "wget --post-data=\"user=bla password=bla query=\\\"select * from bla bla where username=\\\\\\"\\\\\\" and name=bla\\\" \" http:://example.com"

少し推測ですが、内部のバックスラッシュをエスケープする必要があると思います。投稿データの最後に引用符がなかったと思うことに注意してください。

于 2012-10-01T12:14:20.817 に答える