@@ -32,20 +32,23 @@ public static DecodedSAMLMessage getDecodedSAMLMessage(String message, boolean i
32
32
boolean isInflated = true ;
33
33
boolean isGZip = true ;
34
34
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 ) {
48
36
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
+ }
49
52
}
50
53
51
54
return new DecodedSAMLMessage (new String (base64Decoded , StandardCharsets .UTF_8 ), isInflated , isGZip );
0 commit comments