Permalink
Browse files

Tests for links when using HTML_SAFELINK

  • Loading branch information...
1 parent 59358ad commit 607ec21435b204dcc7cb489212e2d8b6a509f4ed @dcoxall dcoxall committed Dec 19, 2013
Showing with 28 additions and 0 deletions.
  1. +28 −0 inline_test.go
View
28 inline_test.go
@@ -32,6 +32,10 @@ func doTestsInline(t *testing.T, tests []string) {
doTestsInlineParam(t, tests, 0, 0)
}
+func doSafeTestsInline(t *testing.T, tests []string) {
+ doTestsInlineParam(t, tests, 0, HTML_SAFELINK)
+}
+
func doTestsInlineParam(t *testing.T, tests []string, extensions, htmlFlags int) {
// catch and report panics
var candidate string
@@ -417,6 +421,30 @@ func TestInlineLink(t *testing.T) {
doTestsInline(t, tests)
}
+func TestSafeInlineLink(t *testing.T) {
+ var tests = []string{
+ "[foo](/bar/)\n",
+ "<p><a href=\"/bar/\">foo</a></p>\n",
+
+ "[foo](http://bar/)\n",
+ "<p><a href=\"http://bar/\">foo</a></p>\n",
+
+ "[foo](https://bar/)\n",
+ "<p><a href=\"https://bar/\">foo</a></p>\n",
+
+ "[foo](ftp://bar/)\n",
+ "<p><a href=\"ftp://bar/\">foo</a></p>\n",
+
+ "[foo](mailto://bar/)\n",
+ "<p><a href=\"mailto://bar/\">foo</a></p>\n",
+
+ // Not considered safe
+ "[foo](baz://bar/)\n",
+ "<p><tt>foo</tt></p>\n",
+ }
+ doSafeTestsInline(t, tests)
+}
+
func TestReferenceLink(t *testing.T) {
var tests = []string{
"[link][ref]\n",

0 comments on commit 607ec21

Please sign in to comment.