@@ -55,10 +55,16 @@ func TestRender_ShortLinks(t *testing.T) {
55
55
rawtree := markup .URLJoin (AppSubURL , "raw" , "master" )
56
56
url := markup .URLJoin (tree , "Link" )
57
57
otherUrl := markup .URLJoin (tree , "OtherLink" )
58
+ encodedURL := markup .URLJoin (tree , "Link%3F" )
58
59
imgurl := markup .URLJoin (rawtree , "Link.jpg" )
60
+ encodedImgurl := markup .URLJoin (rawtree , "Link+%23.jpg" )
61
+ notencodedImgurl := markup .URLJoin (rawtree , "some" , "path" , "Link+#.jpg" )
59
62
urlWiki := markup .URLJoin (AppSubURL , "wiki" , "Link" )
60
63
otherUrlWiki := markup .URLJoin (AppSubURL , "wiki" , "OtherLink" )
64
+ encodedURLWiki := markup .URLJoin (AppSubURL , "wiki" , "Link%3F" )
61
65
imgurlWiki := markup .URLJoin (AppSubURL , "wiki" , "raw" , "Link.jpg" )
66
+ encodedImgurlWiki := markup .URLJoin (AppSubURL , "wiki" , "raw" , "Link+%23.jpg" )
67
+ notencodedImgurlWiki := markup .URLJoin (AppSubURL , "wiki" , "raw" , "some" , "path" , "Link+#.jpg" )
62
68
favicon := "http://google.com/favicon.ico"
63
69
64
70
test (
@@ -101,6 +107,26 @@ func TestRender_ShortLinks(t *testing.T) {
101
107
"[[Link]] [[OtherLink]]" ,
102
108
`<p><a href="` + url + `" rel="nofollow">Link</a> <a href="` + otherUrl + `" rel="nofollow">OtherLink</a></p>` ,
103
109
`<p><a href="` + urlWiki + `" rel="nofollow">Link</a> <a href="` + otherUrlWiki + `" rel="nofollow">OtherLink</a></p>` )
110
+ test (
111
+ "[[Link?]]" ,
112
+ `<p><a href="` + encodedURL + `" rel="nofollow">Link?</a></p>` ,
113
+ `<p><a href="` + encodedURLWiki + `" rel="nofollow">Link?</a></p>` )
114
+ test (
115
+ "[[Link]] [[OtherLink]] [[Link?]]" ,
116
+ `<p><a href="` + url + `" rel="nofollow">Link</a> <a href="` + otherUrl + `" rel="nofollow">OtherLink</a> <a href="` + encodedURL + `" rel="nofollow">Link?</a></p>` ,
117
+ `<p><a href="` + urlWiki + `" rel="nofollow">Link</a> <a href="` + otherUrlWiki + `" rel="nofollow">OtherLink</a> <a href="` + encodedURLWiki + `" rel="nofollow">Link?</a></p>` )
118
+ test (
119
+ "[[Link #.jpg]]" ,
120
+ `<p><a href="` + encodedImgurl + `" rel="nofollow"><img src="` + encodedImgurl + `"/></a></p>` ,
121
+ `<p><a href="` + encodedImgurlWiki + `" rel="nofollow"><img src="` + encodedImgurlWiki + `"/></a></p>` )
122
+ test (
123
+ "[[Name|Link #.jpg|alt=\" AltName\" |title='Title']]" ,
124
+ `<p><a href="` + encodedImgurl + `" rel="nofollow"><img src="` + encodedImgurl + `" alt="AltName" title="Title"/></a></p>` ,
125
+ `<p><a href="` + encodedImgurlWiki + `" rel="nofollow"><img src="` + encodedImgurlWiki + `" alt="AltName" title="Title"/></a></p>` )
126
+ test (
127
+ "[[some/path/Link #.jpg]]" ,
128
+ `<p><a href="` + notencodedImgurl + `" rel="nofollow"><img src="` + notencodedImgurl + `"/></a></p>` ,
129
+ `<p><a href="` + notencodedImgurlWiki + `" rel="nofollow"><img src="` + notencodedImgurlWiki + `"/></a></p>` )
104
130
}
105
131
106
132
func TestMisc_IsMarkdownFile (t * testing.T ) {
0 commit comments