# HG changeset patch # User Goffi # Date 1423593508 -3600 # Node ID 5983d6be4f07dfeca8cf4db43b30c2a1f8d8d474 # Parent 6016c74ee3238cb2db8dadfd8e7eef0cdf39da10 browser side (web panel): schemes are now checked, if no scheme is given (or a not accepted one), http:// is used diff -r 6016c74ee323 -r 5983d6be4f07 src/browser/sat_browser/constants.py --- a/src/browser/sat_browser/constants.py Tue Feb 10 19:13:25 2015 +0100 +++ b/src/browser/sat_browser/constants.py Tue Feb 10 19:38:28 2015 +0100 @@ -36,3 +36,4 @@ ] WEB_PANEL_DEFAULT_URL = "http://salut-a-toi.org" + WEB_PANEL_SCHEMES = {'http', 'https', 'ftp', 'file'} diff -r 6016c74ee323 -r 5983d6be4f07 src/browser/sat_browser/panels.py --- a/src/browser/sat_browser/panels.py Tue Feb 10 19:13:25 2015 +0100 +++ b/src/browser/sat_browser/panels.py Tue Feb 10 19:38:28 2015 +0100 @@ -480,7 +480,12 @@ self.setWidget(self._vpanel) def onUrlClick(self, sender): - self._frame.setUrl(self._url.getText()) + url = self._url.getText() + scheme_end = url.find(':') + scheme = "" if scheme_end == -1 else url[:scheme_end] + if scheme not in C.WEB_PANEL_SCHEMES: + url = "http://" + url + self._frame.setUrl(url) class MainPanel(AbsolutePanel):