File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -458,16 +458,20 @@ public function validateSchema(\DOMDocument $dom)
458458 $ imports = '' ;
459459 foreach ($ schemaLocations as $ namespace => $ location ) {
460460 $ parts = explode ('/ ' , $ location );
461+ $ locationstart = 'file:/// ' ;
461462 if (0 === stripos ($ location , 'phar:// ' )) {
462463 $ tmpfile = tempnam (sys_get_temp_dir (), 'sf2 ' );
463464 if ($ tmpfile ) {
464465 copy ($ location , $ tmpfile );
465466 $ tmpfiles [] = $ tmpfile ;
466467 $ parts = explode ('/ ' , str_replace ('\\' , '/ ' , $ tmpfile ));
468+ } else {
469+ array_shift ($ parts );
470+ $ locationstart = 'phar:/// ' ;
467471 }
468472 }
469473 $ drive = '\\' === DIRECTORY_SEPARATOR ? array_shift ($ parts ).'/ ' : '' ;
470- $ location = ' file:/// ' .$ drive .implode ('/ ' , array_map ('rawurlencode ' , $ parts ));
474+ $ location = $ locationstart .$ drive .implode ('/ ' , array_map ('rawurlencode ' , $ parts ));
471475
472476 $ imports .= sprintf (' <xsd:import namespace="%s" schemaLocation="%s" /> ' ."\n" , $ namespace , $ location );
473477 }
You can’t perform that action at this time.
0 commit comments