diff options
author | Unknwon <u@gogs.io> | 2016-02-05 13:11:45 -0500 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2016-02-05 13:11:45 -0500 |
commit | 4e96a4a62b1bfbe07bc97e75478c1289f6b4d5a9 (patch) | |
tree | 789e608ccd186743b8ffb0dc99b4808fa4de23db /modules/base/markdown.go | |
parent | d4583ebd4b2c1508ce01ea0e7f62dacd223db5c1 (diff) | |
parent | 1ab8a60d737b278c176d0b6204843a79dab0e878 (diff) | |
download | gitea-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.go | 10 |
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 { |