Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 423 lines (318 sloc) 26.374 kb
4cb08c8 Add readme and sample files
Matt Sanford authored
1
2 tests:
3 usernames:
4 - description: "Autolink trailing username"
5 text: "text @username"
6 expected: "text @<a class=\"tweet-url username\" href=\"http://twitter.com/username\">username</a>"
8977065 Fill in the remainder of the user autolinking specs from the original Ru...
Matt Sanford authored
7
b23c6aa Add a few more username autolink tests (mostly to test git submodules)
Matt Sanford authored
8 - description: "Autolink username at the beginning"
9 text: "@username text"
10 expected: "@<a class=\"tweet-url username\" href=\"http://twitter.com/username\">username</a> text"
8977065 Fill in the remainder of the user autolinking specs from the original Ru...
Matt Sanford authored
11
12 - description: "DO NOT Autolink username preceded by a letter"
b23c6aa Add a few more username autolink tests (mostly to test git submodules)
Matt Sanford authored
13 text: "meet@the beach"
14 expected: "meet@the beach"
8977065 Fill in the remainder of the user autolinking specs from the original Ru...
Matt Sanford authored
15
e32214a Add a few more username autolink tests (mostly to test git submodules)
Matt Sanford authored
16 - description: "Autolink username preceded by puctuation"
17 text: "great.@username"
18 expected: "great.@<a class=\"tweet-url username\" href=\"http://twitter.com/username\">username</a>"
8977065 Fill in the remainder of the user autolinking specs from the original Ru...
Matt Sanford authored
19
20 - description: "Autolink username followed by puctuation"
21 text: "@username&^$%^"
22 expected: "@<a class=\"tweet-url username\" href=\"http://twitter.com/username\">username</a>&^$%^"
23
24 - description: "Autolink username followed by Japanese"
25 text: "@usernameの"
26 expected: "@<a class=\"tweet-url username\" href=\"http://twitter.com/username\">username</a>の"
27
28 - description: "Autolink username preceded by Japanese"
29 text: "あ@username"
30 expected: "あ@<a class=\"tweet-url username\" href=\"http://twitter.com/username\">username</a>"
31
32 - description: "Autolink username surrounded by Japanese"
e194a08 Fix bug in conformance test data: autolinking surrounded by Japanese
Matt Sanford authored
33 text: "あ@usernameの"
8977065 Fill in the remainder of the user autolinking specs from the original Ru...
Matt Sanford authored
34 expected: "あ@<a class=\"tweet-url username\" href=\"http://twitter.com/username\">username</a>の"
35
63f28c8 Add a conformance tests for autolinking username in old-style RTs when s...
Matt Sanford authored
36 - description: "Autolink usernamt in compressed RT"
37 text: "RT@username: long Tweet is loooong"
38 expected: "RT@<a class=\"tweet-url username\" href=\"http://twitter.com/username\">username</a>: long Tweet is loooong"
39
84357f0 Add conformance tests for @user followed by accents (prevent spamming sh...
Matt Sanford authored
40 - description: "DO NOT Autolink username followed by accented latin characters"
41 text: "@aliceìnheiro something something"
42 expected: "@aliceìnheiro something something"
43
44 - description: "DO NOT Autolink username @_ in @_@"
45 text: "oh, snap! @_@"
46 expected: "oh, snap! @_@"
47
8977065 Fill in the remainder of the user autolinking specs from the original Ru...
Matt Sanford authored
48 - description: "Autolink username with full-width at sign (U+FF20)"
49 text: "@username"
50 expected: "@<a class=\"tweet-url username\" href=\"http://twitter.com/username\">username</a>"
51
52 - description: "DO NOT Autolink username over 20 characters"
53 text: "@username9012345678901"
d6c92bb Fix bug in conformance test data: autolinking username > 20 chars (redux...
Matt Sanford authored
54 expected: "@<a class=\"tweet-url username\" href=\"http://twitter.com/username901234567890\">username901234567890</a>1"
73eff47 Ben Cherry added test for two usernames
bcherry authored
55
56 - description: "Autolink two usernames"
57 text: "@foo @bar"
58 expected: "@<a class=\"tweet-url username\" href=\"http://twitter.com/foo\">foo</a> @<a class=\"tweet-url username\" href=\"http://twitter.com/bar\">bar</a>"
8934cee Ben Cherry another edge case test
bcherry authored
59
60 - description: "Autolink usernames that are followed by international characters"
61 text: "@foo îs in the house"
62 expected: "@<a class=\"tweet-url username\" href=\"http://twitter.com/foo\">foo</a> îs in the house"
4cb08c8 Add readme and sample files
Matt Sanford authored
63 lists:
dae9d93 Fill in hashtag auto linking based on Ruby specs
Matt Sanford authored
64 - description: "Autolink list preceded by a space"
4cb08c8 Add readme and sample files
Matt Sanford authored
65 text: "text @username/list"
66 expected: "text @<a class=\"tweet-url list-slug\" href=\"http://twitter.com/username/list\">username/list</a>"
ba63a8a Remove trailing spaces. Re-order autolink conformance data
Matt Sanford authored
67
dae9d93 Fill in hashtag auto linking based on Ruby specs
Matt Sanford authored
68 - description: "DO NOT Autolink list when space follows slash"
69 text: "text @username/ list"
70 expected: "text @<a class=\"tweet-url username\" href=\"http://twitter.com/username\">username</a>/ list"
ba63a8a Remove trailing spaces. Re-order autolink conformance data
Matt Sanford authored
71
dae9d93 Fill in hashtag auto linking based on Ruby specs
Matt Sanford authored
72 - description: "DO NOT Autolink list with empty username"
73 text: "text @/list"
74 expected: "text @/list"
ba63a8a Remove trailing spaces. Re-order autolink conformance data
Matt Sanford authored
75
dae9d93 Fill in hashtag auto linking based on Ruby specs
Matt Sanford authored
76 - description: "Autolink list at the beginning"
77 text: "@username/list"
78 expected: "@<a class=\"tweet-url list-slug\" href=\"http://twitter.com/username/list\">username/list</a>"
ba63a8a Remove trailing spaces. Re-order autolink conformance data
Matt Sanford authored
79
dae9d93 Fill in hashtag auto linking based on Ruby specs
Matt Sanford authored
80 - description: "DO NOT Autolink list preceded by letter"
81 text: "meet@the/beach"
82 expected: "meet@the/beach"
ba63a8a Remove trailing spaces. Re-order autolink conformance data
Matt Sanford authored
83
dae9d93 Fill in hashtag auto linking based on Ruby specs
Matt Sanford authored
84 - description: "Autolink list preceded by puctuation"
85 text: "great.@username/list"
86 expected: "great.@<a class=\"tweet-url list-slug\" href=\"http://twitter.com/username/list\">username/list</a>"
ba63a8a Remove trailing spaces. Re-order autolink conformance data
Matt Sanford authored
87
dae9d93 Fill in hashtag auto linking based on Ruby specs
Matt Sanford authored
88 - description: "Autolink list followed by puctuation"
89 text: "@username/list&^$%^"
90 expected: "@<a class=\"tweet-url list-slug\" href=\"http://twitter.com/username/list\">username/list</a>&^$%^"
ba63a8a Remove trailing spaces. Re-order autolink conformance data
Matt Sanford authored
91
048e0a5 Correct the list linking tests to corrently reflect the legnth restricti...
Matt Sanford authored
92 - description: "Autolink list name over 25 characters (truncated to 25)"
93 text: "@username/list567890123456789012345A"
94 expected: "@<a class=\"tweet-url list-slug\" href=\"http://twitter.com/username/list567890123456789012345\">username/list567890123456789012345</a>A"
dae9d93 Fill in hashtag auto linking based on Ruby specs
Matt Sanford authored
95
d64c3ea Add autolinking tests for other list slug formatting issues
Matt Sanford authored
96 - description: "Autolink list that contains an _"
97 text: "text @username/list_name"
98 expected: "text @<a class=\"tweet-url list-slug\" href=\"http://twitter.com/username/list_name\">username/list_name</a>"
99
100 - description: "Autolink list that contains a -"
101 text: "text @username/list-name"
102 expected: "text @<a class=\"tweet-url list-slug\" href=\"http://twitter.com/username/list-name\">username/list-name</a>"
103
104 - description: "Autolink list that contains a number"
105 text: "text @username/list123"
106 expected: "text @<a class=\"tweet-url list-slug\" href=\"http://twitter.com/username/list123\">username/list123</a>"
107
108 - description: "DO NOT Autolink list starting with a number"
109 text: "@username/1list"
110 expected: "@<a class=\"tweet-url username\" href=\"http://twitter.com/username\">username</a>/1list"
111
4cb08c8 Add readme and sample files
Matt Sanford authored
112 hashtags:
113 - description: "Autolink trailing hashtag"
114 text: "text #hashtag"
115 expected: "text <a href=\"http://twitter.com/search?q=%23hashtag\" title=\"#hashtag\" class=\"tweet-url hashtag\">#hashtag</a>"
dae9d93 Fill in hashtag auto linking based on Ruby specs
Matt Sanford authored
116
117 - description: "Autolink alphanumeric hashtag (letter-number-letter)"
118 text: "text #hash0tag"
119 expected: "text <a href=\"http://twitter.com/search?q=%23hash0tag\" title=\"#hash0tag\" class=\"tweet-url hashtag\">#hash0tag</a>"
120
121 - description: "Autolink alphanumeric hashtag (number-letter)"
122 text: "text #1tag"
123 expected: "text <a href=\"http://twitter.com/search?q=%231tag\" title=\"#1tag\" class=\"tweet-url hashtag\">#1tag</a>"
124
125 - description: "Autolink hashtag with underscore"
126 text: "text #hash_tag"
127 expected: "text <a href=\"http://twitter.com/search?q=%23hash_tag\" title=\"#hash_tag\" class=\"tweet-url hashtag\">#hash_tag</a>"
128
129 - description: "DO NOT Autolink all-numeric hashtags"
130 text: "text #1234"
131 expected: "text #1234"
ba63a8a Remove trailing spaces. Re-order autolink conformance data
Matt Sanford authored
132
dae9d93 Fill in hashtag auto linking based on Ruby specs
Matt Sanford authored
133 - description: "DO NOT Autolink hashtag preceded by a letter"
134 text: "text#hashtag"
135 expected: "text#hashtag"
ba63a8a Remove trailing spaces. Re-order autolink conformance data
Matt Sanford authored
136
dae9d93 Fill in hashtag auto linking based on Ruby specs
Matt Sanford authored
137 - description: "Autolink multiple hashtags"
138 text: "text #hashtag1 #hashtag2"
139 expected: "text <a href=\"http://twitter.com/search?q=%23hashtag1\" title=\"#hashtag1\" class=\"tweet-url hashtag\">#hashtag1</a> <a href=\"http://twitter.com/search?q=%23hashtag2\" title=\"#hashtag2\" class=\"tweet-url hashtag\">#hashtag2</a>"
ba63a8a Remove trailing spaces. Re-order autolink conformance data
Matt Sanford authored
140
dae9d93 Fill in hashtag auto linking based on Ruby specs
Matt Sanford authored
141 - description: "Autolink hashtag preceded by a period"
142 text: "text.#hashtag"
143 expected: "text.<a href=\"http://twitter.com/search?q=%23hashtag\" title=\"#hashtag\" class=\"tweet-url hashtag\">#hashtag</a>"
144
145 - description: "DO NOT Autolink hashtag preceded by &"
146 text: "&#nbsp;"
147 expected: "&#nbsp;"
148
149 - description: "Autolink hashtag followed by ! (! not included)"
150 text: "text #hashtag!"
151 expected: "text <a href=\"http://twitter.com/search?q=%23hashtag\" title=\"#hashtag\" class=\"tweet-url hashtag\">#hashtag</a>!"
152
153 - description: "Autolink hashtag followed by Japanese"
154 text: "text #hashtagの"
155 expected: "text <a href=\"http://twitter.com/search?q=%23hashtag\" title=\"#hashtag\" class=\"tweet-url hashtag\">#hashtag</a>の"
156
157 - description: "Autolink hashtag preceded by full-width space (U+3000)"
158 text: "text #hashtag"
159 expected: "text <a href=\"http://twitter.com/search?q=%23hashtag\" title=\"#hashtag\" class=\"tweet-url hashtag\">#hashtag</a>"
160
161 - description: "Autolink hashtag followed by full-width space (U+3000)"
162 text: "#hashtag text"
163 expected: "<a href=\"http://twitter.com/search?q=%23hashtag\" title=\"#hashtag\" class=\"tweet-url hashtag\">#hashtag</a> text"
164
165 - description: "Autolink hashtag with full-width hash (U+FF03)"
166 text: "#hashtag"
167 expected: "<a href=\"http://twitter.com/search?q=%23hashtag\" title=\"#hashtag\" class=\"tweet-url hashtag\">#hashtag</a>"
168
5b38e8a Add autolink tests around accented characters
Matt Sanford authored
169 - description: "DO NOT Autolink hashtag with accented character at the start"
170 text: "#éhashtag"
171 expected: "#éhashtag"
172
173 - description: "Autolink hashtag with accented character at the end"
174 text: "#hashtagé"
175 expected: "<a href=\"http://twitter.com/search?q=%23hashtagé\" title=\"#hashtagé\" class=\"tweet-url hashtag\">#hashtagé</a>"
176
177 - description: "Autolink hashtag with accented character in the middle"
178 text: "#hashétag"
179 expected: "<a href=\"http://twitter.com/search?q=%23hashétag\" title=\"#hashétag\" class=\"tweet-url hashtag\">#hashétag</a>"
180
181
ba63a8a Remove trailing spaces. Re-order autolink conformance data
Matt Sanford authored
182 urls:
183 - description: "Autolink trailing url"
184 text: "text http://example.com"
185 expected: "text <a href=\"http://example.com\">http://example.com</a>"
7f54f4c Fill in some URL autolinking from the Ruby specs
Matt Sanford authored
186
187 - description: "Autolink url in mid-text"
188 text: "text http://example.com more text"
189 expected: "text <a href=\"http://example.com\">http://example.com</a> more text"
190
191 - description: "Autolink url in Japanese text"
192 text: "いまなにしてるhttp://example.comいまなにしてる"
193 expected: "いまなにしてる<a href=\"http://example.com\">http://example.com</a>いまなにしてる"
194
83e4218 Patrick Ewing Tweak cases for matching parentheses in URLs
hoverbird authored
195 - description: "Autolink url surrounded by parentheses does not capture them"
7f54f4c Fill in some URL autolinking from the Ruby specs
Matt Sanford authored
196 text: "text (http://example.com)"
8e20dfb Patrick Ewing Fixing quotes in new conformance test
hoverbird authored
197 expected: "text (<a href=\"http://example.com\">http://example.com</a>)"
ba87602 Patrick Ewing Allow unicode characters in domains and colons preceding urls
hoverbird authored
198
83e4218 Patrick Ewing Tweak cases for matching parentheses in URLs
hoverbird authored
199 - description: "Autolink url with path surrounded by parentheses does not capture them"
9acf952 Patrick Ewing Add specs for URLs with embedded, matched parentheses and URLs embdedded...
hoverbird authored
200 text: "text (http://example.com/test)"
201 expected: "text (<a href=\"http://example.com/test\">http://example.com/test</a>)"
202
203 - description: "Autolink url with embedded parentheses"
83e4218 Patrick Ewing Tweak cases for matching parentheses in URLs
hoverbird authored
204 text: "text http://msdn.com/S(deadbeef)/page.htm"
ee1441d Mistyped test data
Matt Sanford authored
205 expected: "text <a href=\"http://msdn.com/S(deadbeef)/page.htm\">http://msdn.com/S(deadbeef)/page.htm</a>"
9acf952 Patrick Ewing Add specs for URLs with embedded, matched parentheses and URLs embdedded...
hoverbird authored
206
568af0f Ben Cherry test for XSS hiding between balanced parens
bcherry authored
207 - description: "Autolink url with balanced parens hiding XSS"
208 text: 'text http://foo.bar/("onclick="alert(1)")'
209 expected: 'text <a href="http://foo.bar/">http://foo.bar/</a>("onclick="alert(1)")'
210
9acf952 Patrick Ewing Add specs for URLs with embedded, matched parentheses and URLs embdedded...
hoverbird authored
211 - description: "Autolink url should NOT capture unbalanced parens"
212 text: "Parenthetically bad http://example.com/i_has_a_) thing"
213 expected: "Parenthetically bad <a href=\"http://example.com/i_has_a_\">http://example.com/i_has_a_</a>) thing"
214
85bb047 Patrick Ewing Remove conformance spec prohibiting URLs preceded by a colon
hoverbird authored
215 - description: "Autolink url containing unicode characters"
ba87602 Patrick Ewing Allow unicode characters in domains and colons preceding urls
hoverbird authored
216 text: "I enjoy Macintosh Brand computers: http://✪df.ws/ejp"
8e20dfb Patrick Ewing Fixing quotes in new conformance test
hoverbird authored
217 expected: "I enjoy Macintosh Brand computers: <a href=\"http://✪df.ws/ejp\">http://✪df.ws/ejp</a>"
ba87602 Patrick Ewing Allow unicode characters in domains and colons preceding urls
hoverbird authored
218
056022c Add a .co.jp autolink test
Matt Sanford authored
219 - description: "Autolink url with .co. under TLD"
220 text: "test http://www.example.co.jp"
221 expected: "test <a href=\"http://www.example.co.jp\">http://www.example.co.jp</a>"
222
f6dafb5 Add more edge case testing for pinctuation in domains
Matt Sanford authored
223 - description: "DO NOT Autolink url containing ! character in the domain"
224 text: "badly formatted http://foo!bar.com"
225 expected: "badly formatted http://foo!bar.com"
226
227 - description: "DO NOT Autolink url containing _ character in the domain"
228 text: "badly formatted http://foo_bar.com"
229 expected: "badly formatted http://foo_bar.com"
230
ba87602 Patrick Ewing Allow unicode characters in domains and colons preceding urls
hoverbird authored
231 - description: "Autolink url preceded by :"
232 text: "text:http://example.com"
233 expected: "text:<a href=\"http://example.com\">http://example.com</a>"
7f54f4c Fill in some URL autolinking from the Ruby specs
Matt Sanford authored
234
235 - description: "Autolink url followed by ? (without it)"
236 text: "text http://example.com?"
237 expected: "text <a href=\"http://example.com\">http://example.com</a>?"
238
239 - description: "Autolink url followed by ! (without it)"
240 text: "text http://example.com!"
241 expected: "text <a href=\"http://example.com\">http://example.com</a>!"
242
243 - description: "Autolink url followed by , (without it)"
244 text: "text http://example.com,"
245 expected: "text <a href=\"http://example.com\">http://example.com</a>,"
246
247 - description: "Autolink url followed by . (without it)"
248 text: "text http://example.com."
249 expected: "text <a href=\"http://example.com\">http://example.com</a>."
250
251 - description: "Autolink url followed by : (without it)"
252 text: "text http://example.com:"
253 expected: "text <a href=\"http://example.com\">http://example.com</a>:"
254
255 - description: "Autolink url followed by ; (without it)"
256 text: "text http://example.com;"
257 expected: "text <a href=\"http://example.com\">http://example.com</a>;"
258
259 - description: "Autolink url followed by ] (without it)"
260 text: "text http://example.com]"
261 expected: "text <a href=\"http://example.com\">http://example.com</a>]"
262
263 - description: "Autolink url followed by ) (without it)"
264 text: "text http://example.com)"
265 expected: "text <a href=\"http://example.com\">http://example.com</a>)"
266
267 - description: "Autolink url followed by } (without it)"
268 text: "text http://example.com}"
269 expected: "text <a href=\"http://example.com\">http://example.com</a>}"
270
271 - description: "Autolink url followed by = (without it)"
272 text: "text http://example.com="
273 expected: "text <a href=\"http://example.com\">http://example.com</a>="
274
275 - description: "Autolink url followed by ' (without it)"
276 text: "text http://example.com'"
277 expected: "text <a href=\"http://example.com\">http://example.com</a>'"
278
279 - description: "DO NOT Autolink url preceded by /"
280 text: "text /http://example.com"
281 expected: "text /http://example.com"
282
283 - description: "DO NOT Autolink url preceded by !"
284 text: "text !http://example.com"
285 expected: "text !http://example.com"
286
287 - description: "DO NOT Autolink url preceded by ="
288 text: "text =http://example.com"
289 expected: "text =http://example.com"
290
335add9 Ben Cherry don't allow @ as a preceding character for URLs
bcherry authored
291 - description: "DO NOT Autolink url preceded by @"
292 text: "@http://example.com"
293 expected: "@http://example.com"
294
295 - description: "DO NOT Autolink domain in email address"
296 text: "foo@bar.com"
297 expected: "foo@bar.com"
298
7f54f4c Fill in some URL autolinking from the Ruby specs
Matt Sanford authored
299 - description: "Autolink url embedded in link tag"
300 text: "<link rel='true'>http://example.com</link>"
301 expected: "<link rel='true'><a href=\"http://example.com\">http://example.com</a></link>"
302
303 - description: "Autolink multiple urls"
304 text: "http://example.com https://sslexample.com http://sub.example.com"
4c437bc Remove invalid test case
Matt Sanford authored
305 expected: "<a href=\"http://example.com\">http://example.com</a> <a href=\"https://sslexample.com\">https://sslexample.com</a> <a href=\"http://sub.example.com\">http://sub.example.com</a>"
7f54f4c Fill in some URL autolinking from the Ruby specs
Matt Sanford authored
306
307 - description: "Autolink url with long TLD"
308 text: "http://example.mobi/path"
309 expected: "<a href=\"http://example.mobi/path\">http://example.mobi/path</a>"
310
49f08f5 Ben Cherry new conformance behavior
bcherry authored
311 - description: "Autolink url containing ending with #value (not as url + hashtag)"
312 text: "http://foo.com/?#foo"
313 expected: "<a href=\"http://foo.com/?#foo\">http://foo.com/?#foo</a>"
314
7f54f4c Fill in some URL autolinking from the Ruby specs
Matt Sanford authored
315 - description: "Autolink url without protocol (with www)"
49f08f5 Ben Cherry new conformance behavior
bcherry authored
316 text: "www.example.biz"
317 expected: "<a href=\"http://www.example.biz\">www.example.biz</a>"
8e920e6 Add case sensitivity test for link without protocol
Matt Sanford authored
318
319 - description: "Autolink url without protocol (with WWW)"
49f08f5 Ben Cherry new conformance behavior
bcherry authored
320 text: "WWW.EXAMPLE.BIZ"
4dedc28 Ben Cherry fix test
bcherry authored
321 expected: "<a href=\"http://WWW.EXAMPLE.BIZ\">WWW.EXAMPLE.BIZ</a>"
49f08f5 Ben Cherry new conformance behavior
bcherry authored
322
323 - description: "Autolink URL without protocol and without www (ending in .com)"
324 text: "foo.com"
325 expected: "<a href=\"http://foo.com\">foo.com</a>"
326
327 - description: "Autolink URL without protocol and without www (ending in .org)"
328 text: "foo.org"
329 expected: "<a href=\"http://foo.org\">foo.org</a>"
330
331 - description: "Autolink URL without protocol and without www (ending in .net)"
332 text: "foo.net"
333 expected: "<a href=\"http://foo.net\">foo.net</a>"
334
335 - description: "Autolink URL without protocol and without www (ending in .gov)"
336 text: "foo.gov"
337 expected: "<a href=\"http://foo.gov\">foo.gov</a>"
338
339 - description: "Autolink URL without protocol and without www (ending in .edu)"
340 text: "foo.edu"
341 expected: "<a href=\"http://foo.edu\">foo.edu</a>"
342
343 - description: "Autolink URL without protocol and without www not ending in /.(edu|com|gov|org|net)/"
344 text: "foo.it twitter.co.jp foo.commerce foo.nettastic foo.us foo.co.uk"
345 expected: "foo.it twitter.co.jp foo.commerce foo.nettastic foo.us foo.co.uk"
b5f7f2d Add a new conformance tests for http://domain.tld/path&@username
Matt Sanford authored
346
0913a3d Patrick Ewing Added test cases for URLs followed by a period for basic URLs as well as...
hoverbird authored
347 - description: "Multiple URLs with different protocols"
348 text: "http://foo.com AND https://bar.com AND www.foobar.com"
349 expected: "<a href=\"http://foo.com\">http://foo.com</a> AND <a href=\"https://bar.com\">https://bar.com</a> AND <a href=\"http://www.foobar.com\">www.foobar.com</a>"
350
0aeb418 Add a test for two valid domains divided by a space
Matt Sanford authored
351 - description: "Autolink raw domain followed by domain"
352 text: "See http://example.com example.com"
49f08f5 Ben Cherry new conformance behavior
bcherry authored
353 expected: "See <a href=\"http://example.com\">http://example.com</a> <a href=\"http://example.com\">example.com</a>"
0aeb418 Add a test for two valid domains divided by a space
Matt Sanford authored
354
e34bbf4 Jeff Hodges tests for urls with @-signs in them.
jmhodges authored
355 - description: "Autolink url that includes @-sign and numeric dir under it"
356 text: "http://www.flickr.com/photos/29674651@N00/4382024406"
357 expected: "<a href=\"http://www.flickr.com/photos/29674651@N00/4382024406\">http://www.flickr.com/photos/29674651@N00/4382024406</a>"
358
359 - description: "Autolink url that includes @-sign and non-numeric dir under it"
360 text: "http://www.flickr.com/photos/29674651@N00/foobar"
e119e95 Correct the flickr-ish path info
Matt Sanford authored
361 expected: "<a href=\"http://www.flickr.com/photos/29674651@N00/foobar\">http://www.flickr.com/photos/29674651@N00/foobar</a>"
e34bbf4 Jeff Hodges tests for urls with @-signs in them.
jmhodges authored
362
0913a3d Patrick Ewing Added test cases for URLs followed by a period for basic URLs as well as...
hoverbird authored
363 - description: "Autolink URL with only a domain followed by a period doesn't swallow the period."
364 text: "I think it's proper to end sentences with a period http://tell.me. Even when they contain a URL."
365 expected: "I think it's proper to end sentences with a period <a href=\"http://tell.me\">http://tell.me</a>. Even when they contain a URL."
1e2ddb5 Patrick Ewing Added failing cases for URLs surrounded by parens and URLs followed by a...
hoverbird authored
366
0913a3d Patrick Ewing Added test cases for URLs followed by a period for basic URLs as well as...
hoverbird authored
367 - description: "Autolink URL with a path followed by a period doesn't swallow the period."
1e2ddb5 Patrick Ewing Added failing cases for URLs surrounded by parens and URLs followed by a...
hoverbird authored
368 text: "I think it's proper to end sentences with a period http://tell.me/why. Even when they contain a URL."
369 expected: "I think it's proper to end sentences with a period <a href=\"http://tell.me/why\">http://tell.me/why</a>. Even when they contain a URL."
370
0913a3d Patrick Ewing Added test cases for URLs followed by a period for basic URLs as well as...
hoverbird authored
371 - description: "Autolink URL with a query followed by a period doesn't swallow the period."
372 text: "I think it's proper to end sentences with a period http://tell.me/why?=because.i.want.it. Even when they contain a URL."
373 expected: "I think it's proper to end sentences with a period <a href=\"http://tell.me/why?=because.i.want.it\">http://tell.me/why?=because.i.want.it</a>. Even when they contain a URL."
374
655fdaa Patrick Ewing Allow hyphens in domain names, except at the beginning. Disallow single...
hoverbird authored
375 - description: "Autolink URL with a hyphen in the domain name"
376 text: "Czech out sweet deals at http://mrs.domain-dash.biz ok?"
377 expected: "Czech out sweet deals at <a href=\"http://mrs.domain-dash.biz\">http://mrs.domain-dash.biz</a> ok?"
378
155e2bd Add conformance tests for dot and dash restrictions in domain names
Matt Sanford authored
379 - description: "Autolink URL should NOT autolink www...foo"
380 text: "Is www...foo a valid URL?"
381 expected: "Is www...foo a valid URL?"
382
383 - description: "Autolink URL should NOT autolink www.-foo.com"
384 text: "Is www.-foo.com a valid URL?"
385 expected: "Is www.-foo.com a valid URL?"
386
387 - description: "Autolink URL should autolink a domain with a valid dash"
388 text: "Is www.foo-bar.com a valid URL?"
389 expected: "Is <a href=\"http://www.foo-bar.com\">www.foo-bar.com</a> a valid URL?"
9acf952 Patrick Ewing Add specs for URLs with embedded, matched parentheses and URLs embdedded...
hoverbird authored
390
7be56b7 Add a conformance test for search URLs (already passes. Toubleshooting a...
Matt Sanford authored
391 - description: "Autolink URL should link search urls (with &lang=, not &lang;)"
392 text: "Check out http://search.twitter.com/search?q=avro&lang=en"
1d0ed15 Ben Cherry added expected encoding for & in url
bcherry authored
393 expected: "Check out <a href=\"http://search.twitter.com/search?q=avro&amp;lang=en\">http://search.twitter.com/search?q=avro&amp;lang=en</a>"
7be56b7 Add a conformance test for search URLs (already passes. Toubleshooting a...
Matt Sanford authored
394
48c4088 Add a test case for URLs with very long paths
Matt Sanford authored
395 - description: "Autolink URL should link urls with very long paths"
396 text: "Check out http://example.com/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
397 expected: "Check out <a href=\"http://example.com/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\">http://example.com/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</a>"
c5ef022 Add an addition XSS test
Matt Sanford authored
398
399 - description: "Autolink URL should HTML escape the URL"
400 text: "example: http://twitter.com/otm_m@\"onmousedown=\"alert('foo')\" style=background-color:yellow;color:yellow;\"/"
401 expected: "example: <a href=\"http://twitter.com/otm_m\">http://twitter.com/otm_m</a>@\"onmousedown=\"alert('foo')\" style=background-color:yellow;color:yellow;\"/"
402
b5f7f2d Add a new conformance tests for http://domain.tld/path&@username
Matt Sanford authored
403 all:
6741760 Make the auto link all test more realistic
Matt Sanford authored
404 - description: "Autolink all does not break on URL with @"
655fdaa Patrick Ewing Allow hyphens in domain names, except at the beginning. Disallow single...
hoverbird authored
405 text: "http://www.flickr.com/photos/29674651@N00/4382024406 if you know what's good for you."
406 expected: "<a href=\"http://www.flickr.com/photos/29674651@N00/4382024406\">http://www.flickr.com/photos/29674651@N00/4382024406</a> if you know what's good for you."
b5f7f2d Add a new conformance tests for http://domain.tld/path&@username
Matt Sanford authored
407
1b2c3be Add autolink test for URL with & but no ?
Matt Sanford authored
408 - description: "Autolink all does not allow & without ?"
409 text: "Check out: http://example.com/test&@chasesechrist"
410 expected: "Check out: <a href=\"http://example.com/test\">http://example.com/test</a>&@<a class=\"tweet-url username\" href=\"http://twitter.com/chasesechrist\">chasesechrist</a>"
3ba7c45 Add an auto link test for github issue #9
Matt Sanford authored
411
c5ef022 Add an addition XSS test
Matt Sanford authored
412 - description: "Correctly handles URL follower directly by @user"
3ba7c45 Add an auto link test for github issue #9
Matt Sanford authored
413 text: "See: http://example.com/@user"
414 expected: "See: <a href=\"http://example.com/\">http://example.com/</a>@<a class=\"tweet-url username\" href=\"http://twitter.com/user\">user</a>"
c7d8497 Add a conformance test for the Ruby XSS-after-@ issues
Matt Sanford authored
415
13926c1 Ben Cherry added some more conformance tests for XSS stuff
bcherry authored
416 - description: "Correctly handles URL with an @user followed by trailing /"
417 text: "See: http://example.com/@user/"
418 expected: "See: <a href=\"http://example.com/@user/\">http://example.com/@user/</a>"
419
c7d8497 Add a conformance test for the Ruby XSS-after-@ issues
Matt Sanford authored
420 - description: "Does not allow an XSS after an @"
421 text: "See: http://x.xx/@\"style=\"color:pink\"onmouseover=alert(1)//"
422 expected: "See: <a href=\"http://x.xx/\">http://x.xx/</a>@\"style=\"color:pink\"onmouseover=alert(1)//"
Something went wrong with that request. Please try again.