diff --git a/pelican/contents.py b/pelican/contents.py index 3187f328..fbd3ca8b 100644 --- a/pelican/contents.py +++ b/pelican/contents.py @@ -261,6 +261,11 @@ class Content(object): self.get_relative_source_path()) origin = '/'.join((siteurl, linked_content.url)) origin = origin.replace('\\', '/') # for Windows paths. + elif path.replace('%20', ' ') in self._context['filenames']: + path_with_spaces = path.replace('%20', ' ') + origin = '/'.join((siteurl, + self._context['filenames'][path_with_spaces].url)) + origin = origin.replace('\\', '/') # for Windows paths. else: logger.warning( "Unable to find '%s', skipping url replacement.",