[java-oidc-common] branch main updated: Convert backslashes into double before sending for Jackson to be parsed.
Henri Mikkonen
henri.mikkonen at iki.fi
Thu Dec 2 13:26:05 UTC 2021
This is an automated email from the git hooks/post-receive script.
hjmikkon pushed a commit to branch main
in repository java-oidc-common.
View the commit online:
http://git.shibboleth.net/view/?p=java-oidc-common.git;a=commit;h=31dbe1b438e38201bfb3b1a1c5a57953909518f7
The following commit(s) were added to refs/heads/main by this push:
new 31dbe1b Convert backslashes into double before sending for Jackson to be parsed.
31dbe1b is described below
commit 31dbe1b438e38201bfb3b1a1c5a57953909518f7
Author: Henri Mikkonen <henri.mikkonen at iki.fi>
AuthorDate: Thu Dec 2 15:22:04 2021 +0200
Convert backslashes into double before sending for Jackson to be parsed.
I couldn't find any other way for avoiding Jackson to automatically escaping
the single backslashes from the JSON claim values.
The metadata policies may contain regular expressions, where single backslashes
may be used:
"regexp": "^https:\/\/(?:([^.]+).)?example.org\/(.*)"
---
.../oidc/metadata/cache/impl/DefaultJSONMapParsingStrategy.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/oidc-common-metadata-impl/src/main/java/net/shibboleth/oidc/metadata/cache/impl/DefaultJSONMapParsingStrategy.java b/oidc-common-metadata-impl/src/main/java/net/shibboleth/oidc/metadata/cache/impl/DefaultJSONMapParsingStrategy.java
index 2f77587..888e35e 100644
--- a/oidc-common-metadata-impl/src/main/java/net/shibboleth/oidc/metadata/cache/impl/DefaultJSONMapParsingStrategy.java
+++ b/oidc-common-metadata-impl/src/main/java/net/shibboleth/oidc/metadata/cache/impl/DefaultJSONMapParsingStrategy.java
@@ -83,7 +83,7 @@ public class DefaultJSONMapParsingStrategy<V extends Object>
return Collections.emptyList();
}
final Map<String, V> parsed =
- objectMapper.readValue(new String(rawMetadata, StandardCharsets.UTF_8),
+ objectMapper.readValue(new String(rawMetadata, StandardCharsets.UTF_8).replace("\\", "\\\\"),
mapType);
if (parsed != null) {
return List.of(parsed);
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list