Browse Source

修复`mybatis`模式中的部分转义错误

mxd 3 years ago
parent
commit
c1f405c0dc

+ 1 - 5
magic-api/src/main/java/org/ssssssss/magicapi/modules/mybatis/MybatisParser.java

@@ -14,12 +14,8 @@ public class MybatisParser {
 
 	private static final Pattern ESCAPE_LT_PATTERN = Pattern.compile("<([\\d'\"\\s=>#$?(])");
 
-	private static final Pattern ESCAPE_GT_PATTERN = Pattern.compile("([})\\s<\\d])>");
-
 	private static final String ESCAPE_LT_REPLACEMENT = "&lt;$1";
 
-	private static final String ESCAPE_GT_REPLACEMENT = "$1&gt;";
-
 	public static SqlNode parse(String xml) {
 		try {
 			xml = "<magic-api>" + escapeXml(xml) + "</magic-api>";
@@ -34,7 +30,7 @@ public class MybatisParser {
 	}
 
 	private static String escapeXml(String xml) {
-		return ESCAPE_GT_PATTERN.matcher(ESCAPE_LT_PATTERN.matcher(xml).replaceAll(ESCAPE_LT_REPLACEMENT)).replaceAll(ESCAPE_GT_REPLACEMENT);
+		return ESCAPE_LT_PATTERN.matcher(xml).replaceAll(ESCAPE_LT_REPLACEMENT);
 	}
 
 	private static void parseNodeList(SqlNode sqlNode, NodeList nodeList) {