2

我正在使用以下代码:

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?如果我自己实现它,也许我无法考虑整个情况。并且无法控制代码。

任何人都可以帮忙吗?

非常感谢!

4

1 回答 1

4

AtlEscapeUrl()

于 2009-11-09T09:56:06.557 回答