From: Juergen H. <jho...@us...> - 2008-10-22 10:16:52
|
Update of /cvsroot/springframework/spring/src/org/springframework/util In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22385/src/org/springframework/util Modified Files: StringUtils.java Log Message: fixed "StringUtils.delete" to prevent an eternal loop in case of the pattern being empty Index: StringUtils.java =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/util/StringUtils.java,v retrieving revision 1.72 retrieving revision 1.73 diff -C2 -d -r1.72 -r1.73 *** StringUtils.java 1 Sep 2008 23:19:26 -0000 1.72 --- StringUtils.java 22 Oct 2008 09:44:15 -0000 1.73 *************** *** 371,381 **** */ public static String replace(String inString, String oldPattern, String newPattern) { ! if (inString == null) { ! return null; ! } ! if (oldPattern == null || newPattern == null) { return inString; } - StringBuffer sbuf = new StringBuffer(); // output StringBuffer we'll build up --- 371,377 ---- */ public static String replace(String inString, String oldPattern, String newPattern) { ! if (!hasLength(inString) || !hasLength(oldPattern) || newPattern == null) { return inString; } StringBuffer sbuf = new StringBuffer(); // output StringBuffer we'll build up *************** *** 391,395 **** } sbuf.append(inString.substring(pos)); - // remember to append any characters to the right of a match return sbuf.toString(); --- 387,390 ---- |