Skip to content

Commit

Permalink
Skip url parsing in redirect if url is full url or starts with root_path
Browse files Browse the repository at this point in the history
  • Loading branch information
Zharktas authored and tino097 committed Sep 26, 2017
1 parent df3760e commit 0a711fd
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions ckan/lib/helpers.py
Expand Up @@ -148,6 +148,15 @@ def redirect_to(*args, **kw):
toolkit.redirect_to('dataset_read', id='changed')
'''
# Remove LANG from root_path so that we do not need to parse locales
root_path = config.get('ckan.root_path', None)
if root_path:
root_path = re.sub('/{{LANG}}', '', root_path)

# If args contain full url eg. http://example.com or url starting with root_path skip url parsing
if args and (is_url(args[0]) or ( root_path and args[0].startswith(root_path))) :
_routes_redirect_to(args[0])

if are_there_flash_messages():
kw['__no_cache__'] = True
return _redirect_to(url_for(*args, **kw))
Expand Down

0 comments on commit 0a711fd

Please sign in to comment.