File tree Expand file tree Collapse file tree 2 files changed +35
-2
lines changed
main/java/org/springframework/xml/sax
test/java/org/springframework/xml/sax Expand file tree Collapse file tree 2 files changed +35
-2
lines changed Original file line number Diff line number Diff line change 1818
1919import java .io .IOException ;
2020
21- import org .springframework .core .io .Resource ;
2221import org .xml .sax .InputSource ;
2322
23+ import org .springframework .core .io .Resource ;
24+
2425/**
2526 * Convenient utility methods for dealing with SAX.
2627 *
@@ -48,7 +49,7 @@ public static InputSource createInputSource(Resource resource) throws IOExceptio
4849 /** Retrieves the URL from the given resource as System ID. Returns <code>null</code> if it cannot be openened. */
4950 public static String getSystemId (Resource resource ) {
5051 try {
51- return resource .getURL ().toString ();
52+ return resource .getURI ().toString ();
5253 }
5354 catch (IOException e ) {
5455 return null ;
Original file line number Diff line number Diff line change 1+ /*
2+ * Copyright ${YEAR} the original author or authors.
3+ *
4+ * Licensed under the Apache License, Version 2.0 (the "License");
5+ * you may not use this file except in compliance with the License.
6+ * You may obtain a copy of the License at
7+ *
8+ * http://www.apache.org/licenses/LICENSE-2.0
9+ *
10+ * Unless required by applicable law or agreed to in writing, software
11+ * distributed under the License is distributed on an "AS IS" BASIS,
12+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+ * See the License for the specific language governing permissions and
14+ * limitations under the License.
15+ */
16+
17+ package org .springframework .xml .sax ;
18+
19+ import junit .framework .TestCase ;
20+
21+ import org .springframework .core .io .FileSystemResource ;
22+ import org .springframework .core .io .Resource ;
23+
24+ public class SaxUtilsTest extends TestCase {
25+
26+ public void testGetSystemId () throws Exception {
27+ Resource resource = new FileSystemResource ("/path with spaces/file with spaces.txt" );
28+ String systemId = SaxUtils .getSystemId (resource );
29+ assertNotNull ("No systemId returned" , systemId );
30+ assertEquals ("Invalid system id" , "file:/path%20with%20spaces/file%20with%20spaces.txt" , systemId );
31+ }
32+ }
You can’t perform that action at this time.
0 commit comments