2

次のコードを使用しています。

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 はありますか? 自分で実装すると、全体の状況を考慮に入れることができないかもしれません。そして、コードを制御することはできません。

誰でも助けることができますか?

どうもありがとう!

4

1 に答える 1

4

AtlEscapeUrl()

于 2009-11-09T09:56:06.557 に答える