From cfec6b12cb74b88406712cf59af61596c6b903a9 Mon Sep 17 00:00:00 2001 From: Ben Zegveld Date: Wed, 11 Nov 2020 09:59:32 +0100 Subject: [PATCH] #205: escape '%'-signs for further handling in assertj. --- .../src/main/java/org/xmlunit/assertj3/CompareAssert.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xmlunit-assertj3/src/main/java/org/xmlunit/assertj3/CompareAssert.java b/xmlunit-assertj3/src/main/java/org/xmlunit/assertj3/CompareAssert.java index ffec7f36..f0a09c01 100644 --- a/xmlunit-assertj3/src/main/java/org/xmlunit/assertj3/CompareAssert.java +++ b/xmlunit-assertj3/src/main/java/org/xmlunit/assertj3/CompareAssert.java @@ -385,7 +385,8 @@ private void failComparison(final String type, final String controlSystemId, difference.getType(), formatXml); final String msg = String.format(COMPARISON_FAILURE_PATTERN, controlId, testId, type, - description, expected, actual); + description, expected, actual) + .replace("%", "%%"); // any remaining '%' signs should be escaped because assertj tries to format this as well. failWithActualExpectedAndMessage(expected, actual, msg); }