1
0
Fork 0
forked from forgejo/forgejo

Merge pull request #2406 from bkcsoft/feature/markdown-custom-url-scheme

Feature/markdown custom url scheme
This commit is contained in:
Unknwon 2016-02-05 13:11:45 -05:00
commit 4e96a4a62b
5 changed files with 20 additions and 16 deletions

View file

@ -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 {