Support for loading not percent encoded bookmarklets.

Closes #722 #717
remotes/origin/falkon
hrobeers 13 years ago committed by nowrep
parent 1d83557af2
commit fbfcc706c2
  1. 9
      src/lib/webview/webview.cpp

@ -164,7 +164,14 @@ void WebView::load(const QNetworkRequest &request, QNetworkAccessManager::Operat
if (reqUrl.scheme() == QLatin1String("javascript")) {
// Getting scriptSource from PercentEncoding to properly load bookmarklets
QString scriptSource = QUrl::fromPercentEncoding(reqUrl.toString().mid(11).toUtf8());
// First check if url is percent encoded (let's just look for space)
QString scriptSource;
if (reqUrl.path().trimmed().contains(' ')) {
scriptSource = reqUrl.toString().mid(11);
}
else {
scriptSource = QUrl::fromPercentEncoding(reqUrl.toString().mid(11).toUtf8());
}
page()->mainFrame()->evaluateJavaScript(scriptSource);
return;
}

Loading…
Cancel
Save