def convertUrlToText(cls, url): ''' @note: It was most probably entered by user, so don't urlencode it Also don't urlencode JavaScript code @param: url QUrl @return: QString ''' if not url.scheme() or url.scheme() == 'javascript': return QUrl.fromPercentEncoding(url.toEncoded()) stringUrl = gVar.appTools.urlEncodeQueryString(url) if stringUrl == 'app:speeddial' or stringUrl == 'about:blank': stringUrl = '' return stringUrl
def loadByReq(self, request): ''' @param: request LoadRequest ''' reqUrl = request.url() if reqUrl.isEmpty(): return if reqUrl.scheme() == 'javascript': scriptSource = reqUrl.toString()[11:] # Is the javascript source percent encoded or not? # Looking for % character in source should work in most cases if '%' in scriptSource: self.page().runJavaScript( QUrl.fromPercentEncoding(scriptSource) ) else: self.page().runJavaScript(scriptSource) return if self.isUrlValid(reqUrl): self._loadRequest(request)
def urlString(self): ''' @return: String ''' return QUrl.fromPercentEncoding(self._url.toEncoded())