|
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.
|