From: <lh...@us...> - 2010-09-03 16:01:24
|
Revision: 413 http://tinytim.svn.sourceforge.net/tinytim/?rev=413&view=rev Author: lheuer Date: 2010-09-03 16:01:18 +0000 (Fri, 03 Sep 2010) Log Message: ----------- Resolving references with whitespaces did not work. Fixed. Modified Paths: -------------- tinytim/trunk/CHANGES.txt tinytim/trunk/src/main/java/org/tinytim/core/value/LocatorImpl.java tinytim/trunk/src/test/java/org/tinytim/core/value/TestLocatorImpl.java Modified: tinytim/trunk/CHANGES.txt =================================================================== --- tinytim/trunk/CHANGES.txt 2010-09-02 10:33:10 UTC (rev 412) +++ tinytim/trunk/CHANGES.txt 2010-09-03 16:01:18 UTC (rev 413) @@ -9,9 +9,11 @@ (contributed by Hannes Niederhausen) * Removed String-Interning for object ids (caused heap memory problems and fixes a bug reported by Uta Schulze) - +* Locator: Resolving a reference with white spaces caused problems. Fixed. + (reported by Uta Schulze) + 2.0.0 (2010-03-19) ------------------ * Updated TMAPI to 2.0.2 (kept compatibility to 2.0 and 2.0.1) Modified: tinytim/trunk/src/main/java/org/tinytim/core/value/LocatorImpl.java =================================================================== --- tinytim/trunk/src/main/java/org/tinytim/core/value/LocatorImpl.java 2010-09-02 10:33:10 UTC (rev 412) +++ tinytim/trunk/src/main/java/org/tinytim/core/value/LocatorImpl.java 2010-09-03 16:01:18 UTC (rev 413) @@ -148,7 +148,7 @@ if (_EMPTY.equals(reference)) { return this; } - return create(_uri.resolve(reference)); + return create(_uri.resolve(reference.replace(" ", "%20"))); } /* (non-Javadoc) Modified: tinytim/trunk/src/test/java/org/tinytim/core/value/TestLocatorImpl.java =================================================================== --- tinytim/trunk/src/test/java/org/tinytim/core/value/TestLocatorImpl.java 2010-09-02 10:33:10 UTC (rev 412) +++ tinytim/trunk/src/test/java/org/tinytim/core/value/TestLocatorImpl.java 2010-09-03 16:01:18 UTC (rev 413) @@ -38,6 +38,11 @@ assertEquals("http://www.example.org/test%20me/", loc3.toExternalForm()); } + public void testResolve() { + Locator loc = _tm.createLocator("http://www.example.org/"); + assertEquals("http://www.example.org/#uta%20schulze", loc.resolve("#uta schulze").toExternalForm()); + } + // public void testLowerCaseScheme() { // Locator loc = _tm.createLocator("HTTP://www.example.org/test+me/"); // assertEquals("http://www.example.org/test me/", loc.getReference()); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |