Use the entire URI, rather than just the path when reading files from the filesystem.
diff --git a/jsonLoader.go b/jsonLoader.go index 3a3b6d5..5557025 100644 --- a/jsonLoader.go +++ b/jsonLoader.go
@@ -138,13 +138,11 @@ if reference.HasFileScheme { - filename := strings.Replace(refToUrl.GetUrl().Path, "file://", "", -1) + filename := strings.TrimPrefix(refToUrl.String(), "file://") if runtime.GOOS == "windows" { // on Windows, a file URL may have an extra leading slash, use slashes // instead of backslashes, and have spaces escaped - if strings.HasPrefix(filename, "/") { - filename = filename[1:] - } + filename = strings.TrimPrefix(filename, "/") filename = filepath.FromSlash(filename) }