| Index: cms/sources.py | 
| =================================================================== | 
| --- a/cms/sources.py | 
| +++ b/cms/sources.py | 
| @@ -28,16 +28,20 @@ | 
| class Source: | 
| def resolve_link(self, url, locale): | 
| parsed = urlparse.urlparse(url) | 
| page = parsed.path | 
| if parsed.scheme != '' or page.startswith('/') or page.startswith('.'): | 
| # Not a page link | 
| return None, None | 
| + if url.startswith('tel:'): | 
| + # Workaround for 'tel' scheme not recognized in Python <=2.7.3. | 
| + return None, None | 
| + | 
| if page == '' and url != '': | 
| # Page-relative link | 
| return None, None | 
| config = self.read_config() | 
| default_locale = config.get('general', 'defaultlocale') | 
| default_page = config.get('general', 'defaultpage') | 
| alternative_page = '/'.join([page.rstrip('/'), default_page]).lstrip('/') |