87 if url.startswith('//'): |
87 if url.startswith('//'): |
88 url = Preferences.getWebBrowser("DefaultScheme")[:-3] + url |
88 url = Preferences.getWebBrowser("DefaultScheme")[:-3] + url |
89 if len(url.split('://')) <= 1: |
89 if len(url.split('://')) <= 1: |
90 url = Preferences.getWebBrowser("DefaultScheme") + url |
90 url = Preferences.getWebBrowser("DefaultScheme") + url |
91 url = quote(fullUnescape(url)) |
91 url = quote(fullUnescape(url)) |
92 urlParts = urllib.parse.parse.urlsplit(url) |
92 urlParts = urllib.parse.urlsplit(url) |
93 if not urlParts[0]: |
93 if not urlParts[0]: |
94 url = Preferences.getWebBrowser("DefaultScheme") + url |
94 url = Preferences.getWebBrowser("DefaultScheme") + url |
95 urlParts = urllib.parse.parse.urlsplit(url) |
95 urlParts = urllib.parse.urlsplit(url) |
96 protocol = urlParts.scheme |
96 protocol = urlParts.scheme |
97 host = fullUnescape(urlParts.hostname) |
97 host = fullUnescape(urlParts.hostname) |
98 path = fullUnescape(urlParts.path) |
98 path = fullUnescape(urlParts.path) |
99 query = urlParts.query |
99 query = urlParts.query |
100 if not query and '?' not in url: |
100 if not query and '?' not in url: |