gpt4 book ai didi

c++ - CAtlNavigateData 无法处理特殊符号如+

转载 作者:太空宇宙 更新时间:2023-11-04 14:28:17 25 4
gpt4 key购买 nike

CAtlNavigateData navData;
CStringA m_strForm = "name=+++&priv=1&password=";
navData.SetSocketTimeout(m_nMilliSecond);
navData.SetMethod(ATL_HTTP_METHOD_POST);
navData.SetPostData((BYTE*)(LPSTR)(LPCSTR)m_strForm, m_strForm.GetLength(), QHTTP_FORM_URLENCODE);

我捕获了发布的包裹,并找到了发布数据name = "",应该是name="+++"SetPostData(...) 是否不能处理特殊符号。我怎样才能避免这种情况?

感谢 Snazzer 的回答。 ATL 是否提供 API 来执行此操作?

最佳答案

您需要对字符串进行 URL 编码,因此将“+”替换为“%2B”

CStringA m_strForm = "name=%2B%2B%2B&priv=1&password=";

有关更多信息,请查看 URL encoding

关于c++ - CAtlNavigateData 无法处理特殊符号如+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1698853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com