 c3e462921e
			
		
	
	
	
	
	c3e462921eI tripped over this strange method and I don't think we need that workaround to fix the value. old:  new:  --------- Co-authored-by: silverwind <me@silverwind.io> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			754 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			754 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2017 The Gitea Authors. All rights reserved.
 | |
| // SPDX-License-Identifier: MIT
 | |
| 
 | |
| package utils
 | |
| 
 | |
| import (
 | |
| 	"html"
 | |
| 	"net/url"
 | |
| 	"strings"
 | |
| 
 | |
| 	"code.gitea.io/gitea/modules/setting"
 | |
| )
 | |
| 
 | |
| // SanitizeFlashErrorString will sanitize a flash error string
 | |
| func SanitizeFlashErrorString(x string) string {
 | |
| 	return strings.ReplaceAll(html.EscapeString(x), "\n", "<br>")
 | |
| }
 | |
| 
 | |
| // IsExternalURL checks if rawURL points to an external URL like http://example.com
 | |
| func IsExternalURL(rawURL string) bool {
 | |
| 	parsed, err := url.Parse(rawURL)
 | |
| 	if err != nil {
 | |
| 		return true
 | |
| 	}
 | |
| 	appURL, _ := url.Parse(setting.AppURL)
 | |
| 	if len(parsed.Host) != 0 && strings.Replace(parsed.Host, "www.", "", 1) != strings.Replace(appURL.Host, "www.", "", 1) {
 | |
| 		return true
 | |
| 	}
 | |
| 	return false
 | |
| }
 |