diff --git a/rendering/src/main/java/io/github/basilapi/basil/rendering/ResultSetRenderer.java b/rendering/src/main/java/io/github/basilapi/basil/rendering/ResultSetRenderer.java index a53b9a1..378a040 100644 --- a/rendering/src/main/java/io/github/basilapi/basil/rendering/ResultSetRenderer.java +++ b/rendering/src/main/java/io/github/basilapi/basil/rendering/ResultSetRenderer.java @@ -16,6 +16,7 @@ package io.github.basilapi.basil.rendering; +import java.beans.XMLEncoder; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; @@ -26,6 +27,7 @@ import org.apache.commons.io.IOUtils; import org.apache.commons.io.output.ByteArrayOutputStream; +import org.apache.commons.lang3.StringEscapeUtils; import org.apache.jena.riot.RDFFormat; import com.google.gson.JsonArray; @@ -35,6 +37,7 @@ import org.apache.jena.query.ResultSet; import org.apache.jena.query.ResultSetFormatter; import org.apache.jena.rdf.model.RDFNode; +import org.apache.jena.riot.RDFWriter; import org.apache.jena.sparql.resultset.CSVOutput; import org.apache.jena.sparql.resultset.JSONOutput; import org.apache.jena.sparql.resultset.XMLOutput; @@ -129,7 +132,7 @@ public String render(MediaType type, String g, Map pref) throws p.append("<"); p.append(v); p.append(">"); - p.append(n.toString()); + p.append(StringEscapeUtils.escapeXml11(n.toString())); p.append("");