We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 19f7c06 commit 443fd1cCopy full SHA for 443fd1c
1 file changed
src/main/java/picoded/dstack/mongodb/MongoDB_DataObjectMap.java
@@ -364,8 +364,13 @@ static protected Bson queryObjToBsonFilter(Query inQuery) {
364
// we will generates its REGEX equivalent
365
String val = GenericConvert.toString(inQuery.defaultArgumentValue());
366
367
- // val = val.replaceAll("*", "*");
368
- val = val.replaceAll("\\*", "\\*");
+ // Escaping special regex characters
+ final String regexSpecialCharacters = ".+*?^$()[]{}|\\";
369
+ for(int i=0; i<regexSpecialCharacters.length(); ++i) {
370
+ val = val.replaceAll("\\"+regexSpecialCharacters.charAt(i), "\\"+regexSpecialCharacters.charAt(i));
371
+ }
372
+
373
+ // Replacing SQL syntax
374
val = val.replaceAll("\\%", ".*");
375
val = val.replaceAll("\\_", ".");
376
0 commit comments