summaryrefslogtreecommitdiffstats
path: root/modules/base/markdown.go
diff options
context:
space:
mode:
authorUnknwon <u@gogs.io>2016-02-05 13:11:45 -0500
committerUnknwon <u@gogs.io>2016-02-05 13:11:45 -0500
commit4e96a4a62b1bfbe07bc97e75478c1289f6b4d5a9 (patch)
tree789e608ccd186743b8ffb0dc99b4808fa4de23db /modules/base/markdown.go
parentd4583ebd4b2c1508ce01ea0e7f62dacd223db5c1 (diff)
parent1ab8a60d737b278c176d0b6204843a79dab0e878 (diff)
downloadgitea-4e96a4a62b1bfbe07bc97e75478c1289f6b4d5a9.tar.gz
gitea-4e96a4a62b1bfbe07bc97e75478c1289f6b4d5a9.zip
Merge pull request #2406 from bkcsoft/feature/markdown-custom-url-scheme
Feature/markdown custom url scheme
Diffstat (limited to 'modules/base/markdown.go')
-rw-r--r--modules/base/markdown.go10
1 files changed, 2 insertions, 8 deletions
diff --git a/modules/base/markdown.go b/modules/base/markdown.go
index 8b3c8f435c..dac51ebc27 100644
--- a/modules/base/markdown.go
+++ b/modules/base/markdown.go
@@ -31,16 +31,10 @@ func isalnum(c byte) bool {
return (c >= '0' && c <= '9') || isletter(c)
}
-var validLinks = [][]byte{[]byte("http://"), []byte("https://"), []byte("ftp://"), []byte("mailto://")}
+var validLinksPattern = regexp.MustCompile(`^[a-z][\w-]+://`)
func isLink(link []byte) bool {
- for _, prefix := range validLinks {
- if len(link) > len(prefix) && bytes.Equal(bytes.ToLower(link[:len(prefix)]), prefix) && isalnum(link[len(prefix)]) {
- return true
- }
- }
-
- return false
+ return validLinksPattern.Match(link)
}
func IsMarkdownFile(name string) bool {