mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-11-02 20:06:06 +01:00 
			
		
		
		
	Remove unmaintainable sanitizer rules. No need to add special "class" regexp rules anymore, use RenderInternal.SafeAttr instead, more details (and examples) are in the tests
		
			
				
	
	
		
			22 lines
		
	
	
		
			601 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			601 B
		
	
	
	
		
			Go
		
	
	
	
	
	
// Copyright 2024 The Gitea Authors. All rights reserved.
 | 
						|
// SPDX-License-Identifier: MIT
 | 
						|
 | 
						|
package markup
 | 
						|
 | 
						|
import "golang.org/x/net/html"
 | 
						|
 | 
						|
// emailAddressProcessor replaces raw email addresses with a mailto: link.
 | 
						|
func emailAddressProcessor(ctx *RenderContext, node *html.Node) {
 | 
						|
	next := node.NextSibling
 | 
						|
	for node != nil && node != next {
 | 
						|
		m := globalVars().emailRegex.FindStringSubmatchIndex(node.Data)
 | 
						|
		if m == nil {
 | 
						|
			return
 | 
						|
		}
 | 
						|
 | 
						|
		mail := node.Data[m[2]:m[3]]
 | 
						|
		replaceContent(node, m[2], m[3], createLink(ctx, "mailto:"+mail, mail, "" /*mailto*/))
 | 
						|
		node = node.NextSibling.NextSibling
 | 
						|
	}
 | 
						|
}
 |