10 years, 8 months ago
(2014-01-25 08:29:21 UTC)
#2
https://codereview.appspot.com/56790043/diff/1/src/main/java/teammates/common...
File src/main/java/teammates/common/util/FieldValidator.java (right):
https://codereview.appspot.com/56790043/diff/1/src/main/java/teammates/common...
src/main/java/teammates/common/util/FieldValidator.java:267: //Allows any space,
apostrophe, hyphen, comma, dot, plus, underscore, tilde, at mark, hash, dollar
sign, percent sign, ampersand, asterisk, slash, brackets
Is this character restriction rule seem okay? Actually I have more restricted
rule initially, but some test cases elsewhere were broken, so i allowed more
symbols to be used.
There are a few key questions here:
i) How lenient should we go for name validation? I know that we should allow
more symbols as possible, but we are not sure whether certain
symbols/combination of character will cause trouble/harm to our system. It might
not be a wise choice to not validate at all, on other hand it is also hard to
think of what symbols might be used by users..
ii) Should we come up with separate rules for each type of name? (person name,
institute name, course name, team name, evaluation/feedback name) Since certain
name might have more strict/relax format.
On 2014/01/25 06:49:17, damith wrote:
> Do you have test cases to cover all these symbols?
https://codereview.appspot.com/56790043/diff/1/src/main/java/teammates/common...
src/main/java/teammates/common/util/FieldValidator.java:478:
Assumption.assertTrue("\""+value+"\""+ "is expected to be trimmed.",
isTrimmed(value));
For this actually i just follow the convention from other methods in this class.
Since these methods are supposed to check if user input are in correct format,
maybe we shouldn't trim them here? As the trimming has been done in Logic layer.
On 2014/01/25 06:49:17, damith wrote:
> This assumption is not mentioned in the method comment. Again, it may be
cheaper
> to trim than to verify the assumption.
https://codereview.appspot.com/56790043/diff/70001/src/main/java/teammates/common/util/FieldValidator.java File src/main/java/teammates/common/util/FieldValidator.java (right): https://codereview.appspot.com/56790043/diff/70001/src/main/java/teammates/common/util/FieldValidator.java#newcode299 src/main/java/teammates/common/util/FieldValidator.java:299: public static final String REASON_START_WITH_NON_ALPHANUMERIC_CHAR= "is started with a ...
10 years, 7 months ago
(2014-01-26 00:06:42 UTC)
#4
Issue 56790043: Issue 1541:FieldValidator: Increase the rule for validation checking
Created 10 years, 8 months ago by Oo Theong Siang
Modified 10 years, 7 months ago
Reviewers: damith
Base URL:
Comments: 10