From af1ee7d5ccb7e3170e7c5465ec2d6663bd8c669f Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Wed, 26 Mar 2014 12:02:11 +0100
Subject: [PATCH] OO-1038: restraints character boundaries

---
 src/main/java/org/olat/core/util/StringHelper.java     | 2 +-
 src/test/java/org/olat/core/util/StringHelperTest.java | 8 ++++++++
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/olat/core/util/StringHelper.java b/src/main/java/org/olat/core/util/StringHelper.java
index e7d4e98501a..ee27b271683 100644
--- a/src/main/java/org/olat/core/util/StringHelper.java
+++ b/src/main/java/org/olat/core/util/StringHelper.java
@@ -404,7 +404,7 @@ public class StringHelper {
 		char[] charArr = string.toCharArray();
 		for(int i=charArr.length; i-->stop; ) {
 			char ch = charArr[i];
-			if(ch < 47 || ch > 58) {
+			if(ch < 48 || ch > 57) {
 				return false;
 			}
 		}
diff --git a/src/test/java/org/olat/core/util/StringHelperTest.java b/src/test/java/org/olat/core/util/StringHelperTest.java
index df5b39c5676..14fa9044a17 100644
--- a/src/test/java/org/olat/core/util/StringHelperTest.java
+++ b/src/test/java/org/olat/core/util/StringHelperTest.java
@@ -112,12 +112,20 @@ public class StringHelperTest {
 	@Test
 	public void isLong() {
 		Assert.assertTrue(StringHelper.isLong("234"));
+		Assert.assertTrue(StringHelper.isLong("0123456789"));
 		Assert.assertTrue(StringHelper.isLong("9223372036854775807"));
 		Assert.assertTrue(StringHelper.isLong("-9223372036854775807"));
 
+		//check some unacceptable strings
 		Assert.assertFalse(StringHelper.isLong("10223372036854775807"));
 		Assert.assertFalse(StringHelper.isLong("-dru"));
 		Assert.assertFalse(StringHelper.isLong("OpenOLAT"));
 		Assert.assertFalse(StringHelper.isLong("A very long number with a lot of characters"));
+		
+		//check ascii range
+		Assert.assertFalse(StringHelper.isLong("/"));
+		Assert.assertFalse(StringHelper.isLong(":"));
+		Assert.assertFalse(StringHelper.isLong("."));
+		Assert.assertFalse(StringHelper.isLong(";"));
 	}
 }
-- 
GitLab