diff --git a/src/main/java/org/olat/ims/qti21/ui/components/AssessmentRenderFunctions.java b/src/main/java/org/olat/ims/qti21/ui/components/AssessmentRenderFunctions.java index caa34803e7ccd9a0bfa1d4991fac74bf761477d1..d6928f5fde1d5d012d9b6fff453be90110b12bd9 100644 --- a/src/main/java/org/olat/ims/qti21/ui/components/AssessmentRenderFunctions.java +++ b/src/main/java/org/olat/ims/qti21/ui/components/AssessmentRenderFunctions.java @@ -616,14 +616,11 @@ public class AssessmentRenderFunctions { </xsl:function> */ public static final String convertLink(AssessmentObjectComponent component, ResolvedAssessmentItem resolvedAssessmentItem, String uri) { - if(uri.startsWith("http:") || uri.startsWith("https:") || uri.startsWith("mailto:")) { + if(uri != null && uri.startsWith("http:") || uri.startsWith("https:") || uri.startsWith("mailto:")) { return uri; } - + String relativePath = component.relativePathTo(resolvedAssessmentItem); - uri = component.getMapperUri() + "/file?href=" + relativePath + uri; - return uri; + return component.getMapperUri() + "/file?href=" + relativePath + (uri == null ? "" : uri); } - - -} +} \ No newline at end of file