From c9409693ad3d337652e71eee596ae48be9352763 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Wed, 4 Apr 2018 12:16:28 +0200
Subject: [PATCH] OO-3418: don't rewrite URI with data: (patch D. Haag)

---
 .../ims/qti21/ui/components/AssessmentRenderFunctions.java    | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

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 286a943ec22..d883dcd785e 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
@@ -632,7 +632,7 @@ public class AssessmentRenderFunctions {
   <xsl:function name="qw:convert-link" as="xs:string">
     <xsl:param name="uri" as="xs:string"/>
     <xsl:choose>
-      <xsl:when test="starts-with($uri, 'http:') or starts-with($uri, 'https:') or starts-with($uri, 'mailto:')">
+      <xsl:when test="starts-with($uri, 'http:') or starts-with($uri, 'https:') or starts-with($uri, 'mailto:') or starts-with($uri, 'data:')">
         <xsl:sequence select="$uri"/>
       </xsl:when>
       <xsl:otherwise>
@@ -644,7 +644,7 @@ public class AssessmentRenderFunctions {
 	 */
 	
 	public static final String convertLink(AssessmentObjectComponent component, ResolvedAssessmentItem resolvedAssessmentItem, String uri) {
-		if(uri != null && (uri.startsWith("http:") || uri.startsWith("https:") || uri.startsWith("mailto:"))) {
+		if(uri != null && (uri.startsWith("http:") || uri.startsWith("https:") || uri.startsWith("mailto:") || uri.startsWith("data:"))) {
 			return uri;
 		}
 		
-- 
GitLab