QString MainWindow::decodeURL(QString str)
{
QByteArray array;
for(int i=0; i<str.length();) {
if (0==QString::compare(str.mid(i,1), QString("%"))) {
if ((i+2)<str.length()) {
array.append(str.mid(i+1,2).toShort(0,16));
i=i+3;
}
else{
array.append(str.mid(i,1));
i++;
}
}
else{
array.append(str.mid(i,1));
i++;
}
}
QTextCodec *code=QTextCodec::codecForName("utf8");
return code->toUnicode(array);
}
qDebug()<<decodeURL(url.toString())<<endl;