Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 def urlString(self):
     '''
     @return: String
     '''
     return QUrl.fromPercentEncoding(self._url.toEncoded())