3030import java .util .regex .Pattern ;
3131
3232import org .bson .*;
33- import org .bson .internal .Base64 ;
3433import org .bson .json .JsonParseException ;
3534import org .bson .types .Decimal128 ;
3635import org .bson .types .MaxKey ;
4039import org .springframework .expression .EvaluationContext ;
4140import org .springframework .expression .spel .standard .SpelExpressionParser ;
4241import org .springframework .lang .Nullable ;
42+ import org .springframework .util .Base64Utils ;
4343import org .springframework .util .ClassUtils ;
4444import org .springframework .util .NumberUtils ;
4545import org .springframework .util .ObjectUtils ;
@@ -924,7 +924,7 @@ private BsonBinary visitBinDataConstructor() {
924924 }
925925 verifyToken (JsonTokenType .RIGHT_PAREN );
926926
927- byte [] bytes = Base64 . decode (bytesToken .getValue (String .class ));
927+ byte [] bytes = Base64Utils . decodeFromString (bytesToken .getValue (String .class ));
928928 return new BsonBinary (subTypeToken .getValue (Integer .class ).byteValue (), bytes );
929929 }
930930
@@ -1190,7 +1190,7 @@ private BsonBinary visitBinDataExtendedJson(final String firstKey) {
11901190 byte type ;
11911191 if (firstNestedKey .equals ("base64" )) {
11921192 verifyToken (JsonTokenType .COLON );
1193- data = Base64 . decode (readStringFromExtendedJson ());
1193+ data = Base64Utils . decodeFromString (readStringFromExtendedJson ());
11941194 verifyToken (JsonTokenType .COMMA );
11951195 verifyString ("subType" );
11961196 verifyToken (JsonTokenType .COLON );
@@ -1201,7 +1201,7 @@ private BsonBinary visitBinDataExtendedJson(final String firstKey) {
12011201 verifyToken (JsonTokenType .COMMA );
12021202 verifyString ("base64" );
12031203 verifyToken (JsonTokenType .COLON );
1204- data = Base64 . decode (readStringFromExtendedJson ());
1204+ data = Base64Utils . decodeFromString (readStringFromExtendedJson ());
12051205 } else {
12061206 throw new JsonParseException ("Unexpected key for $binary: " + firstNestedKey );
12071207 }
@@ -1229,7 +1229,7 @@ private BsonBinary visitLegacyBinaryExtendedJson(final String firstKey) {
12291229 byte type ;
12301230
12311231 if (firstKey .equals ("$binary" )) {
1232- data = Base64 . decode (readStringFromExtendedJson ());
1232+ data = Base64Utils . decodeFromString (readStringFromExtendedJson ());
12331233 verifyToken (JsonTokenType .COMMA );
12341234 verifyString ("$type" );
12351235 verifyToken (JsonTokenType .COLON );
@@ -1239,7 +1239,7 @@ private BsonBinary visitLegacyBinaryExtendedJson(final String firstKey) {
12391239 verifyToken (JsonTokenType .COMMA );
12401240 verifyString ("$binary" );
12411241 verifyToken (JsonTokenType .COLON );
1242- data = Base64 . decode (readStringFromExtendedJson ());
1242+ data = Base64Utils . decodeFromString (readStringFromExtendedJson ());
12431243 }
12441244 verifyToken (JsonTokenType .END_OBJECT );
12451245
0 commit comments