@@ -32,20 +32,23 @@ public static DecodedSAMLMessage getDecodedSAMLMessage(String message, boolean i
3232 boolean isInflated = true ;
3333 boolean isGZip = true ;
3434
35- var httpHelpers = new HTTPHelpers ();
36-
37- try {
38- byte [] inflated = httpHelpers .decompress (base64Decoded , true );
39- return new DecodedSAMLMessage (new String (inflated , StandardCharsets .UTF_8 ), isInflated , isGZip );
40- } catch (DataFormatException e ) {
41- isGZip = false ;
42- }
43-
44- try {
45- byte [] inflated = httpHelpers .decompress (base64Decoded , false );
46- return new DecodedSAMLMessage (new String (inflated , StandardCharsets .UTF_8 ), isInflated , isGZip );
47- } catch (DataFormatException e ) {
35+ if (base64Decoded .length == 0 ) {
4836 isInflated = false ;
37+ isGZip = false ;
38+ } else {
39+ var httpHelpers = new HTTPHelpers ();
40+ try {
41+ byte [] inflated = httpHelpers .decompress (base64Decoded , true );
42+ return new DecodedSAMLMessage (new String (inflated , StandardCharsets .UTF_8 ), isInflated , isGZip );
43+ } catch (DataFormatException e ) {
44+ isGZip = false ;
45+ }
46+ try {
47+ byte [] inflated = httpHelpers .decompress (base64Decoded , false );
48+ return new DecodedSAMLMessage (new String (inflated , StandardCharsets .UTF_8 ), isInflated , isGZip );
49+ } catch (DataFormatException e ) {
50+ isInflated = false ;
51+ }
4952 }
5053
5154 return new DecodedSAMLMessage (new String (base64Decoded , StandardCharsets .UTF_8 ), isInflated , isGZip );
0 commit comments