ฉันสร้างแบบสอบถาม URL เช่นนี้:
QString normalize(QString text)
{
text.replace("%", "%25");
text.replace("@", "%40");
text.replace("‘", "%27");
text.replace("&", "%26");
text.replace("“", "%22");
text.replace("’", "%27");
text.replace(",", "%2C");
text.replace(" ", "%20");
return text;
}
QString key = "usermail";
QString value = "[email protected]";
QUrlQuery qurlqr;
qurlqr.addQueryItem(normalize(key), normalize(value));
QString result = qurlqr.toString();
ผลลัพธ์ที่คาดหวังคือ:
usermail=aemail%40gmail.com.
แต่ฉันได้รับ:
[email protected]
ฉันไม่รู้ว่าทำไม คุณสามารถช่วยฉันได้ไหม?
(ฉันใช้ Qt5 บน Win7)