Exemplo n.º 1
0
QByteArray QUrlProto::encodedFragment() const
{
  QUrl *item = qscriptvalue_cast<QUrl*>(thisObject());
  if (item)
    return item->encodedFragment();
  return QByteArray();
}
Exemplo n.º 2
0
void OAuth2Authorizer::onWebLoadStarted(const QUrl &url)
{
    qDebug() << "Web loading started: " << url;
    qDebug() << "Outside {}";
    if (!url.isEmpty() && url.toString().startsWith(OAuth2Authorizer::SUCCESSFUL_REDIRECT_URL)) {
        qDebug() << "Come into {}";
        QString accessToken = url.encodedFragment();        // Get the URL fragment part
        accessToken = accessToken.split("&").first();       // Remove the "expires_in" part.
        accessToken = accessToken.split("=").at(1);         // Split by "access_token=..." and take latter part

        setAccessToken(accessToken);
    }
}
Exemplo n.º 3
0
QString QzTools::urlEncodeQueryString(const QUrl &url)
{
    QString returnString = url.toString(QUrl::RemoveQuery | QUrl::RemoveFragment);

    if (url.hasQuery()) {
#if QT_VERSION >= 0x050000
        returnString += QLatin1Char('?') + url.query(QUrl::FullyEncoded);
#else
        returnString += QLatin1Char('?') + url.encodedQuery();
#endif
    }

    if (url.hasFragment()) {
#if QT_VERSION >= 0x050000
        returnString += QLatin1Char('#') + url.fragment(QUrl::FullyEncoded);
#else
        returnString += QLatin1Char('#') + url.encodedFragment();
#endif
    }

    returnString.replace(QLatin1Char(' '), QLatin1String("%20"));

    return returnString;
}