diff options
author | Duco van Amstel <duco.vanamstel@gmail.com> | 2018-10-22 10:48:29 -0700 |
---|---|---|
committer | Wim <wim@42.be> | 2018-10-22 19:48:29 +0200 |
commit | f2cdda7278e01b548f8aff6567376ae2f15c1803 (patch) | |
tree | ce6edbde50dc721b366e97e43c2726df808b59f8 /vendor/github.com/russross/blackfriday/esc.go | |
parent | 6911458d15f548070da870cc7f68c2a882f1c674 (diff) | |
download | matterbridge-msglm-f2cdda7278e01b548f8aff6567376ae2f15c1803.tar.gz matterbridge-msglm-f2cdda7278e01b548f8aff6567376ae2f15c1803.tar.bz2 matterbridge-msglm-f2cdda7278e01b548f8aff6567376ae2f15c1803.zip |
Update Blackfriday dependency (closes #522) (#532)
- Fixup Telegram bridge implementation to support updated dependency.
Diffstat (limited to 'vendor/github.com/russross/blackfriday/esc.go')
-rw-r--r-- | vendor/github.com/russross/blackfriday/esc.go | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/vendor/github.com/russross/blackfriday/esc.go b/vendor/github.com/russross/blackfriday/esc.go new file mode 100644 index 00000000..6385f27c --- /dev/null +++ b/vendor/github.com/russross/blackfriday/esc.go @@ -0,0 +1,34 @@ +package blackfriday + +import ( + "html" + "io" +) + +var htmlEscaper = [256][]byte{ + '&': []byte("&"), + '<': []byte("<"), + '>': []byte(">"), + '"': []byte("""), +} + +func escapeHTML(w io.Writer, s []byte) { + var start, end int + for end < len(s) { + escSeq := htmlEscaper[s[end]] + if escSeq != nil { + w.Write(s[start:end]) + w.Write(escSeq) + start = end + 1 + } + end++ + } + if start < len(s) && end <= len(s) { + w.Write(s[start:end]) + } +} + +func escLink(w io.Writer, text []byte) { + unesc := html.UnescapeString(string(text)) + escapeHTML(w, []byte(unesc)) +} |