mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Allow square brackets in external issue patterns (#3408)
* Allow square brackets in external issue patterns * Added false test cases for checklist elements
This commit is contained in:
		
				
					committed by
					
						
						Lauris BH
					
				
			
			
				
	
			
			
			
						parent
						
							e08b3a592e
						
					
				
				
					commit
					e9e2a9cdcc
				
			@@ -38,9 +38,9 @@ var (
 | 
			
		||||
	MentionPattern = regexp.MustCompile(`(\s|^|\W)@[0-9a-zA-Z-_\.]+`)
 | 
			
		||||
 | 
			
		||||
	// IssueNumericPattern matches string that references to a numeric issue, e.g. #1287
 | 
			
		||||
	IssueNumericPattern = regexp.MustCompile(`( |^|\()#[0-9]+\b`)
 | 
			
		||||
	IssueNumericPattern = regexp.MustCompile(`( |^|\(|\[)#[0-9]+\b`)
 | 
			
		||||
	// IssueAlphanumericPattern matches string that references to an alphanumeric issue, e.g. ABC-1234
 | 
			
		||||
	IssueAlphanumericPattern = regexp.MustCompile(`( |^|\()[A-Z]{1,10}-[1-9][0-9]*\b`)
 | 
			
		||||
	IssueAlphanumericPattern = regexp.MustCompile(`( |^|\(|\[)[A-Z]{1,10}-[1-9][0-9]*\b`)
 | 
			
		||||
	// CrossReferenceIssueNumericPattern matches string that references a numeric issue in a different repository
 | 
			
		||||
	// e.g. gogits/gogs#12345
 | 
			
		||||
	CrossReferenceIssueNumericPattern = regexp.MustCompile(`( |^)[0-9a-zA-Z-_\.]+/[0-9a-zA-Z-_\.]+#[0-9]+\b`)
 | 
			
		||||
 
 | 
			
		||||
@@ -345,6 +345,7 @@ func TestRegExp_IssueNumericPattern(t *testing.T) {
 | 
			
		||||
		"#1234",
 | 
			
		||||
		"#0",
 | 
			
		||||
		"#1234567890987654321",
 | 
			
		||||
		"[#1234]",
 | 
			
		||||
	}
 | 
			
		||||
	falseTestCases := []string{
 | 
			
		||||
		"# 1234",
 | 
			
		||||
@@ -355,6 +356,8 @@ func TestRegExp_IssueNumericPattern(t *testing.T) {
 | 
			
		||||
		"#1A2B",
 | 
			
		||||
		"",
 | 
			
		||||
		"ABC",
 | 
			
		||||
		"[]",
 | 
			
		||||
		"[x]",
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	for _, testCase := range trueTestCases {
 | 
			
		||||
@@ -371,6 +374,7 @@ func TestRegExp_IssueAlphanumericPattern(t *testing.T) {
 | 
			
		||||
		"A-1",
 | 
			
		||||
		"RC-80",
 | 
			
		||||
		"ABCDEFGHIJ-1234567890987654321234567890",
 | 
			
		||||
		"[JIRA-134]",
 | 
			
		||||
	}
 | 
			
		||||
	falseTestCases := []string{
 | 
			
		||||
		"RC-08",
 | 
			
		||||
@@ -383,6 +387,7 @@ func TestRegExp_IssueAlphanumericPattern(t *testing.T) {
 | 
			
		||||
		"ABC",
 | 
			
		||||
		"GG-",
 | 
			
		||||
		"rm-1",
 | 
			
		||||
		"[]",
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	for _, testCase := range trueTestCases {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user