1. Fixed a bug in the slugify method which was triggered when the string being fed was very small. Resolved it using apache commons lib.

2. Also improved slugify logic.
This commit is contained in:
cdtank 2010-07-19 21:40:49 +00:00
parent a5f60a9f7f
commit 106a5db1e1

View file

@ -6,6 +6,8 @@ import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import org.apache.commons.lang.StringUtils;
import edu.cornell.mannlib.vitro.webapp.visualization.constants.VisConstants;
import edu.cornell.mannlib.vitro.webapp.visualization.valueobjects.BiboDocument;
@ -67,8 +69,10 @@ public class UtilityFunctions {
* @return
*/
public static String slugify(String textToBeSlugified) {
return textToBeSlugified.toLowerCase().replaceAll("[^a-zA-Z0-9-]", "-")
.substring(0, VisConstants.MAX_NAME_TEXT_LENGTH);
return StringUtils.substring(textToBeSlugified.toLowerCase()
.replaceAll("[^a-zA-Z0-9-]+", "-"),
0,
VisConstants.MAX_NAME_TEXT_LENGTH);
}
}