Use Pattern.quote() for compiled split patterns
diff --git a/yoko-util/src/main/java/org/apache/yoko/util/cmsf/RepIds.java b/yoko-util/src/main/java/org/apache/yoko/util/cmsf/RepIds.java
index 1b08520..3fd7d4a 100644
--- a/yoko-util/src/main/java/org/apache/yoko/util/cmsf/RepIds.java
+++ b/yoko-util/src/main/java/org/apache/yoko/util/cmsf/RepIds.java
@@ -96,8 +96,8 @@
return result;
}
- private static final Pattern dotPattern = Pattern.compile("\\.");
- private static final Pattern slashPattern = Pattern.compile("/");
+ private static final Pattern dotPattern = Pattern.compile(Pattern.quote("."));
+ private static final Pattern slashPattern = Pattern.compile(Pattern.quote("/"));
private static String toClassName(QueryImpl query) {
final String repid = query.repid;
@@ -143,8 +143,7 @@
String[] elems = dotPattern.split(prefix);
Collections.reverse(Arrays.asList(elems)); //reverses the order in the underlying array - i.e. 'elems'
for (String elem: elems) {
- sb.append(fixName(elem));
- sb.append('.');
+ sb.append(fixName(elem)).append('.');
}
s = s.substring(firstSlash + 1);