@@ -323,11 +323,11 @@ private static String extractKeyLabelByType(
323323 * @param data key label data
324324 * @return data URL scheme String
325325 */
326- private static String toDataUrlScheme (String data ) {
326+ public static String toDataUrlScheme (String data ) {
327327 StringBuilder sb = new StringBuilder ();
328328 sb .append (DATA );
329329
330- if (isEncoded (data )) {
330+ if (isBase64Encoded (data )) {
331331 sb .append (BASE_64_DELIMITER + "base64" );
332332 }
333333 sb .append (DATA_DELIMITER );
@@ -367,27 +367,26 @@ public static boolean isFormatted(String keyLabel) {
367367 return keyLabel .startsWith (DATA );
368368 }
369369
370-
371370 private static String decodeFromBase64 (String data ) {
372371 if (data .contains ("base64" )) {
373372 String dataAfterDelimiter = StringUtils .substringAfter (data , DATA_DELIMITER );
374- if (isEncoded (dataAfterDelimiter )) {
373+ if (isBase64Encoded (dataAfterDelimiter )) {
375374 return new String (Base64 .getDecoder ().decode (dataAfterDelimiter ));
376375 }
377376 return dataAfterDelimiter ;
378377 }
379378 return data ;
380379 }
381380
382- private static String urlDecodeValue (String encodedDataFieldValue ) {
381+ public static String urlDecodeValue (String encodedDataFieldValue ) {
383382 return URLDecoder .decode (encodedDataFieldValue , StandardCharsets .UTF_8 );
384383 }
385384
386- private static boolean isEncoded (String data ) {
385+ private static boolean isBase64Encoded (String data ) {
387386 return BASE64_PATTERN .matcher (data ).matches ();
388387 }
389388
390- private static String convertKeyLabelParamsMapToString (Map <String , String > map ) {
389+ public static String convertKeyLabelParamsMapToString (Map <String , String > map ) {
391390 return map .keySet ().stream ()
392391 .map (key -> key + DATA_PARAMETERS_KEY_VALUE_DELIMITER + map .get (key ))
393392 .collect (Collectors .joining (DATA_PARAMETERS_DELIMITER ));
0 commit comments