diff --git a/src/main/java/de/landsh/opendata/csw2dcat/MDMetadata2Dataset.java b/src/main/java/de/landsh/opendata/csw2dcat/MDMetadata2Dataset.java index 5684e53222f71b44aca75311c823a6ae9bb651f3..bcb2c1d40a9fab52c15bd12a038e2a0b383701ba 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) {