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 ;
4140import org .springframework .expression .EvaluationContext ;
4241import org .springframework .expression .spel .standard .SpelExpressionParser ;
4342import org .springframework .lang .Nullable ;
43+ import org .springframework .util .Base64Utils ;
4444import org .springframework .util .ClassUtils ;
4545import org .springframework .util .NumberUtils ;
4646import org .springframework .util .ObjectUtils ;
@@ -931,7 +931,7 @@ private BsonBinary visitBinDataConstructor() {
931931 }
932932 verifyToken (JsonTokenType .RIGHT_PAREN );
933933
934- byte [] bytes = Base64 . decode (bytesToken .getValue (String .class ));
934+ byte [] bytes = Base64Utils . decodeFromString (bytesToken .getValue (String .class ));
935935 return new BsonBinary (subTypeToken .getValue (Integer .class ).byteValue (), bytes );
936936 }
937937
@@ -1197,7 +1197,7 @@ private BsonBinary visitBinDataExtendedJson(final String firstKey) {
11971197 byte type ;
11981198 if (firstNestedKey .equals ("base64" )) {
11991199 verifyToken (JsonTokenType .COLON );
1200- data = Base64 . decode (readStringFromExtendedJson ());
1200+ data = Base64Utils . decodeFromString (readStringFromExtendedJson ());
12011201 verifyToken (JsonTokenType .COMMA );
12021202 verifyString ("subType" );
12031203 verifyToken (JsonTokenType .COLON );
@@ -1208,7 +1208,7 @@ private BsonBinary visitBinDataExtendedJson(final String firstKey) {
12081208 verifyToken (JsonTokenType .COMMA );
12091209 verifyString ("base64" );
12101210 verifyToken (JsonTokenType .COLON );
1211- data = Base64 . decode (readStringFromExtendedJson ());
1211+ data = Base64Utils . decodeFromString (readStringFromExtendedJson ());
12121212 } else {
12131213 throw new JsonParseException ("Unexpected key for $binary: " + firstNestedKey );
12141214 }
@@ -1236,7 +1236,7 @@ private BsonBinary visitLegacyBinaryExtendedJson(final String firstKey) {
12361236 byte type ;
12371237
12381238 if (firstKey .equals ("$binary" )) {
1239- data = Base64 . decode (readStringFromExtendedJson ());
1239+ data = Base64Utils . decodeFromString (readStringFromExtendedJson ());
12401240 verifyToken (JsonTokenType .COMMA );
12411241 verifyString ("$type" );
12421242 verifyToken (JsonTokenType .COLON );
@@ -1246,7 +1246,7 @@ private BsonBinary visitLegacyBinaryExtendedJson(final String firstKey) {
12461246 verifyToken (JsonTokenType .COMMA );
12471247 verifyString ("$binary" );
12481248 verifyToken (JsonTokenType .COLON );
1249- data = Base64 . decode (readStringFromExtendedJson ());
1249+ data = Base64Utils . decodeFromString (readStringFromExtendedJson ());
12501250 }
12511251 verifyToken (JsonTokenType .END_OBJECT );
12521252
0 commit comments