Merge pull request #117 from stephensearles/master

fixed false validation error. positional array schemas are supposed to pass if the instance has too few items
diff --git a/jsonLoader.go b/jsonLoader.go
index c707270..3828397 100644
--- a/jsonLoader.go
+++ b/jsonLoader.go
@@ -136,7 +136,7 @@
 
 	if reference.HasFileScheme {
 
-		filename := strings.Replace(refToUrl.String(), "file://", "", -1)
+		filename := strings.Replace(refToUrl.GetUrl().Path, "file://", "", -1)
 		if runtime.GOOS == "windows" {
 			// on Windows, a file URL may have an extra leading slash, use slashes
 			// instead of backslashes, and have spaces escaped
@@ -144,7 +144,6 @@
 				filename = filename[1:]
 			}
 			filename = filepath.FromSlash(filename)
-			filename = strings.Replace(filename, "%20", " ", -1)
 		}
 
 		document, err = l.loadFromFile(filename)