Skip to content

Commit 235eead

Browse files
committed
Ignore invalid property URIs.
1 parent 3100978 commit 235eead

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/org/linkeddatafragments/servlet/BasicLdfServlet.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import com.hp.hpl.jena.rdf.model.RDFNode;
3030
import com.hp.hpl.jena.rdf.model.Resource;
3131
import com.hp.hpl.jena.rdf.model.ResourceFactory;
32+
import com.hp.hpl.jena.shared.InvalidPropertyURIException;
3233

3334
/**
3435
* Servlet that responds with a Basic Linked Data Fragment.
@@ -174,8 +175,14 @@ private Resource parseAsResource(String value) {
174175
* @return the parsed value, or null if unspecified
175176
*/
176177
private Property parseAsProperty(String value) {
177-
final RDFNode predicate = parseAsNode(value);
178-
return predicate instanceof Resource ? ResourceFactory.createProperty(((Resource)predicate).getURI()) : null;
178+
final RDFNode predicateNode = parseAsNode(value);
179+
if (predicateNode instanceof Resource) {
180+
try { return ResourceFactory.createProperty(((Resource)predicateNode).getURI()); }
181+
catch (InvalidPropertyURIException ex) {
182+
return ResourceFactory.createProperty("urn:invalid-predicate-uri");
183+
}
184+
}
185+
return null;
179186
}
180187

181188
/**

0 commit comments

Comments
 (0)