Browse Source

增加第一行是空行的处理,测试用例:"id=#(3)\nAND" 或者 "id=#(3) \nAND"

James 5 years ago
parent
commit
310fa1f2d7
1 changed files with 20 additions and 0 deletions
  1. 20 0
      src/main/java/com/jfinal/template/stat/Compressor.java

+ 20 - 0
src/main/java/com/jfinal/template/stat/Compressor.java

@@ -94,6 +94,26 @@ public class Compressor {
 	 * @param result 存放压缩结果
 	 * @param result 存放压缩结果
 	 */
 	 */
 	protected void compressLine(StringBuilder content, int start, int end, int lineType, StringBuilder result) {
 	protected void compressLine(StringBuilder content, int start, int end, int lineType, StringBuilder result) {
+		// 第一行如果是空行,则不压缩,测试用例:
+		// "id=#(123)\nand"    "id=#(123)   \nand"
+		if (lineType == 1) {
+			boolean isBlank = true;
+			for (int i=start; i<=end; i++) {
+				if (content.charAt(i) > ' ') {
+					isBlank = false;
+					break ;
+				}
+			}
+			
+			if (isBlank) {
+				for (int i = start; i <= end; i++) {
+					result.append(content.charAt(i));
+				}
+				result.append(separator);
+				return ;
+			}
+		}
+		
 		// 第一行不压缩左侧空白
 		// 第一行不压缩左侧空白
 		if (lineType != 1) {
 		if (lineType != 1) {
 			while (start <= end && content.charAt(start) <= ' ') {
 			while (start <= end && content.charAt(start) <= ' ') {