@Test public void testCleanPasswordFromRequestString() { final String input = "username=foo&password=bar&url=foobar"; final String expected = "username=foo&url=foobar"; final String result = StringUtils.cleanString(input); assertEquals(result, expected); }
public static String cleanString(final String stringToClean) { String cleanResult = ""; if (stringToClean != null) { cleanResult = REGEX_PASSWORD_QUERYSTRING.matcher(stringToClean).replaceAll(""); cleanResult = REGEX_PASSWORD_JSON.matcher(cleanResult).replaceAll(""); final Matcher detailsMatcher = REGEX_PASSWORD_DETAILS.matcher(cleanResult); while (detailsMatcher.find()) { final Matcher detailsIndexMatcher = REGEX_PASSWORD_DETAILS_INDEX.matcher(detailsMatcher.group()); if (detailsIndexMatcher.find()) { cleanResult = cleanDetails(cleanResult, detailsIndexMatcher.group()); } } } return cleanResult; }
StringUtils { public static String cleanString(final String stringToClean) { String cleanResult = ""; if (stringToClean != null) { cleanResult = REGEX_PASSWORD_QUERYSTRING.matcher(stringToClean).replaceAll(""); cleanResult = REGEX_PASSWORD_JSON.matcher(cleanResult).replaceAll(""); final Matcher detailsMatcher = REGEX_PASSWORD_DETAILS.matcher(cleanResult); while (detailsMatcher.find()) { final Matcher detailsIndexMatcher = REGEX_PASSWORD_DETAILS_INDEX.matcher(detailsMatcher.group()); if (detailsIndexMatcher.find()) { cleanResult = cleanDetails(cleanResult, detailsIndexMatcher.group()); } } } return cleanResult; } }
StringUtils { public static String cleanString(final String stringToClean) { String cleanResult = ""; if (stringToClean != null) { cleanResult = REGEX_PASSWORD_QUERYSTRING.matcher(stringToClean).replaceAll(""); cleanResult = REGEX_PASSWORD_JSON.matcher(cleanResult).replaceAll(""); final Matcher detailsMatcher = REGEX_PASSWORD_DETAILS.matcher(cleanResult); while (detailsMatcher.find()) { final Matcher detailsIndexMatcher = REGEX_PASSWORD_DETAILS_INDEX.matcher(detailsMatcher.group()); if (detailsIndexMatcher.find()) { cleanResult = cleanDetails(cleanResult, detailsIndexMatcher.group()); } } } return cleanResult; }  }
StringUtils { public static String cleanString(final String stringToClean) { String cleanResult = ""; if (stringToClean != null) { cleanResult = REGEX_PASSWORD_QUERYSTRING.matcher(stringToClean).replaceAll(""); cleanResult = REGEX_PASSWORD_JSON.matcher(cleanResult).replaceAll(""); final Matcher detailsMatcher = REGEX_PASSWORD_DETAILS.matcher(cleanResult); while (detailsMatcher.find()) { final Matcher detailsIndexMatcher = REGEX_PASSWORD_DETAILS_INDEX.matcher(detailsMatcher.group()); if (detailsIndexMatcher.find()) { cleanResult = cleanDetails(cleanResult, detailsIndexMatcher.group()); } } } return cleanResult; }  static Charset getPreferredCharset(); static boolean isUtf8Supported(); static String join(final Iterable<? extends Object> iterable, final String delim); static String join(final String delimiter, final Object... components); static boolean isNotBlank(final String str); static boolean isBlank(final String str); static String cleanupTags(String tags); static List<String> csvTagsToList(final String tags); static String listToCsvTags(final List<String> tagsList); static String getExceptionStackInfo(final Throwable e); static String unicodeEscape(final String s); static String getMaskedPasswordForDisplay(final String password); static String cleanString(final String stringToClean); static String cleanDetails(final String stringToClean, final String detailsIndexSting); static boolean areTagsEqual(final String tags1, final String tags2); static int formatForOutput(final String text, final int start, final int columns, final char separator); static Map<String, String> stringToMap(final String s); static String mapToString(final Map<String, String> map); static List<T> applyPagination(final List<T> originalList, final Long startIndex, final Long pageSizeVal); }
StringUtils { public static String cleanString(final String stringToClean) { String cleanResult = ""; if (stringToClean != null) { cleanResult = REGEX_PASSWORD_QUERYSTRING.matcher(stringToClean).replaceAll(""); cleanResult = REGEX_PASSWORD_JSON.matcher(cleanResult).replaceAll(""); final Matcher detailsMatcher = REGEX_PASSWORD_DETAILS.matcher(cleanResult); while (detailsMatcher.find()) { final Matcher detailsIndexMatcher = REGEX_PASSWORD_DETAILS_INDEX.matcher(detailsMatcher.group()); if (detailsIndexMatcher.find()) { cleanResult = cleanDetails(cleanResult, detailsIndexMatcher.group()); } } } return cleanResult; }  static Charset getPreferredCharset(); static boolean isUtf8Supported(); static String join(final Iterable<? extends Object> iterable, final String delim); static String join(final String delimiter, final Object... components); static boolean isNotBlank(final String str); static boolean isBlank(final String str); static String cleanupTags(String tags); static List<String> csvTagsToList(final String tags); static String listToCsvTags(final List<String> tagsList); static String getExceptionStackInfo(final Throwable e); static String unicodeEscape(final String s); static String getMaskedPasswordForDisplay(final String password); static String cleanString(final String stringToClean); static String cleanDetails(final String stringToClean, final String detailsIndexSting); static boolean areTagsEqual(final String tags1, final String tags2); static int formatForOutput(final String text, final int start, final int columns, final char separator); static Map<String, String> stringToMap(final String s); static String mapToString(final Map<String, String> map); static List<T> applyPagination(final List<T> originalList, final Long startIndex, final Long pageSizeVal);  }