Skip to content

Commit e3c1b85

Browse files
committed
remove unsafe characters
1 parent 4f5b5ce commit e3c1b85

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

source/java/src/org/lucee/extension/guard/util/Canonicalize.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,11 @@ private static boolean isSafe(char c) {
4242
if (Character.isLetterOrDigit(c)) {
4343
return true;
4444
}
45+
4546
// Allow common "inert" punctuation
4647
switch (c) {
4748
case ' ':
49+
case '#':
4850
case '-':
4951
case '_':
5052
case '.':
@@ -53,6 +55,23 @@ private static boolean isSafe(char c) {
5355
case ',':
5456
case '!':
5557
case '?':
58+
case '$':
59+
case '&':
60+
case '*':
61+
case '(':
62+
case ')':
63+
case '+':
64+
case '{':
65+
case '}':
66+
case '[':
67+
case ']':
68+
case '<':
69+
case '>':
70+
case '"':
71+
case ';':
72+
case '~':
73+
case '`':
74+
case '\'':
5675
return true;
5776
default:
5877
return false;

0 commit comments

Comments
 (0)