mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-11-23 05:52:10 +00:00
e81ccc406b
Change all license headers to comply with REUSE specification. Fix #16132 Co-authored-by: flynnnnnnnnnn <flynnnnnnnnnn@github> Co-authored-by: John Olheiser <john.olheiser@gmail.com>
39 lines
1 KiB
Go
39 lines
1 KiB
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"
|
|
)
|
|
|
|
// RemoveUsernameParameterSuffix returns the username parameter without the (fullname) suffix - leaving just the username
|
|
func RemoveUsernameParameterSuffix(name string) string {
|
|
if index := strings.Index(name, " ("); index >= 0 {
|
|
name = name[:index]
|
|
}
|
|
return name
|
|
}
|
|
|
|
// 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
|
|
}
|