--- a/jsonschema/validators.py 2017-05-10 15:08:33.893863416 +0200 +++ b/jsonschema/validators.py 2017-05-10 15:07:48.941850893 +0200 @@ -4,6 +4,8 @@ import json import numbers +from os.path import basename + try: import requests except ImportError: @@ -371,6 +373,8 @@ self.pop_scope() def resolve(self, ref): + if ref[0] == '#' and isinstance(self.referrer, str): + ref = basename(self.referrer) + ref url = self._urljoin_cache(self.resolution_scope, ref) return url, self._remote_cache(url)