From 15a66929ee33071afd3790f5572977af171f6bba Mon Sep 17 00:00:00 2001
From: Thorge Petersen <petersen@rz.uni-kiel.de>
Date: Thu, 4 Jan 2024 14:00:30 +0100
Subject: [PATCH] Replace the encoded slash with the original slash

---
 .../java/de/landsh/opendata/csw2dcat/MDMetadata2Dataset.java   | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/main/java/de/landsh/opendata/csw2dcat/MDMetadata2Dataset.java b/src/main/java/de/landsh/opendata/csw2dcat/MDMetadata2Dataset.java
index 5684e53..bcb2c1d 100644
--- a/src/main/java/de/landsh/opendata/csw2dcat/MDMetadata2Dataset.java
+++ b/src/main/java/de/landsh/opendata/csw2dcat/MDMetadata2Dataset.java
@@ -570,7 +570,8 @@ public class MDMetadata2Dataset {
   
     private void handleUnknownLicense(Resource resource, String licenseId) {
         try {
-            licenseId = URLEncoder.encode(licenseId, "UTF-8");
+            licenseId = URLEncoder.encode(licenseId, "UTF-8")
+                .replaceAll("%2F", "/"); // Replace the encoded slash with the original slash
             resource.addProperty(DCTerms.license, model.createResource("http://dcat-ap.de/def/licenses/" + licenseId));
             log.info("Falling back to: {}", licenseId);
         } catch (UnsupportedEncodingException e) {
-- 
GitLab