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)
 		}