次のコードを使用しています。
CAtlNavigateData navData;
CStringA m_strForm = "name=+++&priv=1&password=";
navData.SetPostData((BYTE*)(LPSTR)(LPCSTR)m_strForm, m_strForm.GetLength(), QHTTP_FORM_URLENCODE);
:"+++" などの特殊記号は URL エンコードを行う必要があり、URL エンコードを行わないと +++ はスペースに変換されます。
コンバーターが必要です。
CString URLEncodingConvertion(const CString& original)
{
XXX
}
C++ でこれを行うための API はありますか? 自分で実装すると、全体の状況を考慮に入れることができないかもしれません。そして、コードを制御することはできません。
誰でも助けることができますか?
どうもありがとう!