我正在使用以下代码:
CAtlNavigateData navData;
CStringA m_strForm = "name=+++&priv=1&password=";
navData.SetPostData((BYTE*)(LPSTR)(LPCSTR)m_strForm, m_strForm.GetLength(), QHTTP_FORM_URLENCODE);
特殊符号如:“+++”需要做url-encoding,没有url-encoding,+++会变成空格。
我需要一个转换器。
CString URLEncodingConvertion(const CString& original)
{
XXX
}
在 C++ 中是否有用于执行此操作的 API?如果我自己实现它,也许我无法考虑整个情况。并且无法控制代码。
任何人都可以帮忙吗?
非常感谢!