From: <lh...@us...> - 2009-07-21 15:03:51
|
Revision: 317 http://tinytim.svn.sourceforge.net/tinytim/?rev=317&view=rev Author: lheuer Date: 2009-07-21 15:03:43 +0000 (Tue, 21 Jul 2009) Log Message: ----------- Empty and releative IRIs are detected now to some extend Fixes #2683175. Modified Paths: -------------- tinytim/trunk/src/main/java/org/tinytim/core/value/LocatorImpl.java Modified: tinytim/trunk/src/main/java/org/tinytim/core/value/LocatorImpl.java =================================================================== --- tinytim/trunk/src/main/java/org/tinytim/core/value/LocatorImpl.java 2009-07-21 14:54:31 UTC (rev 316) +++ tinytim/trunk/src/main/java/org/tinytim/core/value/LocatorImpl.java 2009-07-21 15:03:43 UTC (rev 317) @@ -33,6 +33,7 @@ import org.tinytim.voc.XSD; import org.tmapi.core.Locator; +import org.tmapi.core.MalformedIRIException; import org.tmapi.core.TMAPIRuntimeException; /** @@ -47,11 +48,15 @@ */ final class LocatorImpl implements ILocator { + private static final String _EMPTY = ""; private static final WeakObjectRegistry<ILocator> _IRIS = new WeakObjectRegistry<ILocator>(IConstant.LITERAL_IRI_SIZE); private final URI _uri; private final String _reference; private LocatorImpl(String reference) { + if (_EMPTY.equals(reference) || reference.charAt(0) == '#') { + throw new MalformedIRIException("Illegal absolute IRI: '" + reference + "'"); + } try { _reference = URLDecoder.decode(reference, "utf-8"); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |