Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 407 lines (306 sloc) 25.658 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…
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…
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…
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…
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…
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 whe…
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…
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…
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 (re…
Matt Sanford authored
54 expected: "@<a class=\"tweet-url username\" href=\"http://twitter.com/username901234567890\">username901234567890</a>1"
4cb08c8 Add readme and sample files
Matt Sanford authored
55 lists:
dae9d93 Fill in hashtag auto linking based on Ruby specs
Matt Sanford authored
56 - description: "Autolink list preceded by a space"
4cb08c8 Add readme and sample files
Matt Sanford authored
57 text: "text @username/list"
58 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
59
dae9d93 Fill in hashtag auto linking based on Ruby specs
Matt Sanford authored
60 - description: "DO NOT Autolink list when space follows slash"
61 text: "text @username/ list"
62 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
63
dae9d93 Fill in hashtag auto linking based on Ruby specs
Matt Sanford authored
64 - description: "DO NOT Autolink list with empty username"
65 text: "text @/list"
66 expected: "text @/list"
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: "Autolink list at the beginning"
69 text: "@username/list"
70 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
71
dae9d93 Fill in hashtag auto linking based on Ruby specs
Matt Sanford authored
72 - description: "DO NOT Autolink list preceded by letter"
73 text: "meet@the/beach"
74 expected: "meet@the/beach"
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 preceded by puctuation"
77 text: "great.@username/list"
78 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
79
dae9d93 Fill in hashtag auto linking based on Ruby specs
Matt Sanford authored
80 - description: "Autolink list followed by puctuation"
81 text: "@username/list&^$%^"
82 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
83
048e0a5 Correct the list linking tests to corrently reflect the legnth restri…
Matt Sanford authored
84 - description: "Autolink list name over 25 characters (truncated to 25)"
85 text: "@username/list567890123456789012345A"
86 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
87
d64c3ea Add autolinking tests for other list slug formatting issues
Matt Sanford authored
88 - description: "Autolink list that contains an _"
89 text: "text @username/list_name"
90 expected: "text @<a class=\"tweet-url list-slug\" href=\"http://twitter.com/username/list_name\">username/list_name</a>"
91
92 - description: "Autolink list that contains a -"
93 text: "text @username/list-name"
94 expected: "text @<a class=\"tweet-url list-slug\" href=\"http://twitter.com/username/list-name\">username/list-name</a>"
95
96 - description: "Autolink list that contains a number"
97 text: "text @username/list123"
98 expected: "text @<a class=\"tweet-url list-slug\" href=\"http://twitter.com/username/list123\">username/list123</a>"
99
100 - description: "DO NOT Autolink list starting with a number"
101 text: "@username/1list"
102 expected: "@<a class=\"tweet-url username\" href=\"http://twitter.com/username\">username</a>/1list"
103
4cb08c8 Add readme and sample files
Matt Sanford authored
104 hashtags:
105 - description: "Autolink trailing hashtag"
106 text: "text #hashtag"
107 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
108
109 - description: "Autolink alphanumeric hashtag (letter-number-letter)"
110 text: "text #hash0tag"
111 expected: "text <a href=\"http://twitter.com/search?q=%23hash0tag\" title=\"#hash0tag\" class=\"tweet-url hashtag\">#hash0tag</a>"
112
113 - description: "Autolink alphanumeric hashtag (number-letter)"
114 text: "text #1tag"
115 expected: "text <a href=\"http://twitter.com/search?q=%231tag\" title=\"#1tag\" class=\"tweet-url hashtag\">#1tag</a>"
116
117 - description: "Autolink hashtag with underscore"
118 text: "text #hash_tag"
119 expected: "text <a href=\"http://twitter.com/search?q=%23hash_tag\" title=\"#hash_tag\" class=\"tweet-url hashtag\">#hash_tag</a>"
120
121 - description: "DO NOT Autolink all-numeric hashtags"
122 text: "text #1234"
123 expected: "text #1234"
ba63a8a Remove trailing spaces. Re-order autolink conformance data
Matt Sanford authored
124
dae9d93 Fill in hashtag auto linking based on Ruby specs
Matt Sanford authored
125 - description: "DO NOT Autolink hashtag preceded by a letter"
126 text: "text#hashtag"
127 expected: "text#hashtag"
ba63a8a Remove trailing spaces. Re-order autolink conformance data
Matt Sanford authored
128
dae9d93 Fill in hashtag auto linking based on Ruby specs
Matt Sanford authored
129 - description: "Autolink multiple hashtags"
130 text: "text #hashtag1 #hashtag2"
131 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
132
dae9d93 Fill in hashtag auto linking based on Ruby specs
Matt Sanford authored
133 - description: "Autolink hashtag preceded by a period"
134 text: "text.#hashtag"
135 expected: "text.<a href=\"http://twitter.com/search?q=%23hashtag\" title=\"#hashtag\" class=\"tweet-url hashtag\">#hashtag</a>"
136
137 - description: "DO NOT Autolink hashtag preceded by &"
138 text: "&#nbsp;"
139 expected: "&#nbsp;"
140
141 - description: "Autolink hashtag followed by ! (! not included)"
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: "Autolink hashtag followed by Japanese"
146 text: "text #hashtagの"
147 expected: "text <a href=\"http://twitter.com/search?q=%23hashtag\" title=\"#hashtag\" class=\"tweet-url hashtag\">#hashtag</a>の"
148
149 - description: "Autolink hashtag preceded by full-width space (U+3000)"
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 full-width space (U+3000)"
154 text: "#hashtag text"
155 expected: "<a href=\"http://twitter.com/search?q=%23hashtag\" title=\"#hashtag\" class=\"tweet-url hashtag\">#hashtag</a> text"
156
157 - description: "Autolink hashtag with full-width hash (U+FF03)"
158 text: "#hashtag"
159 expected: "<a href=\"http://twitter.com/search?q=%23hashtag\" title=\"#hashtag\" class=\"tweet-url hashtag\">#hashtag</a>"
160
5b38e8a Add autolink tests around accented characters
Matt Sanford authored
161 - description: "DO NOT Autolink hashtag with accented character at the start"
162 text: "#éhashtag"
163 expected: "#éhashtag"
164
165 - description: "Autolink hashtag with accented character at the end"
166 text: "#hashtagé"
167 expected: "<a href=\"http://twitter.com/search?q=%23hashtagé\" title=\"#hashtagé\" class=\"tweet-url hashtag\">#hashtagé</a>"
168
169 - description: "Autolink hashtag with accented character in the middle"
170 text: "#hashétag"
171 expected: "<a href=\"http://twitter.com/search?q=%23hashétag\" title=\"#hashétag\" class=\"tweet-url hashtag\">#hashétag</a>"
172
173
ba63a8a Remove trailing spaces. Re-order autolink conformance data
Matt Sanford authored
174 urls:
175 - description: "Autolink trailing url"
176 text: "text http://example.com"
177 expected: "text <a href=\"http://example.com\">http://example.com</a>"
7f54f4c Fill in some URL autolinking from the Ruby specs
Matt Sanford authored
178
179 - description: "Autolink url in mid-text"
180 text: "text http://example.com more text"
181 expected: "text <a href=\"http://example.com\">http://example.com</a> more text"
182
183 - description: "Autolink url in Japanese text"
184 text: "いまなにしてるhttp://example.comいまなにしてる"
185 expected: "いまなにしてる<a href=\"http://example.com\">http://example.com</a>いまなにしてる"
186
83e4218 @hoverbird Tweak cases for matching parentheses in URLs
hoverbird authored
187 - description: "Autolink url surrounded by parentheses does not capture them"
7f54f4c Fill in some URL autolinking from the Ruby specs
Matt Sanford authored
188 text: "text (http://example.com)"
8e20dfb @hoverbird Fixing quotes in new conformance test
hoverbird authored
189 expected: "text (<a href=\"http://example.com\">http://example.com</a>)"
ba87602 @hoverbird Allow unicode characters in domains and colons preceding urls
hoverbird authored
190
83e4218 @hoverbird Tweak cases for matching parentheses in URLs
hoverbird authored
191 - description: "Autolink url with path surrounded by parentheses does not capture them"
9acf952 @hoverbird Add specs for URLs with embedded, matched parentheses and URLs embded…
hoverbird authored
192 text: "text (http://example.com/test)"
193 expected: "text (<a href=\"http://example.com/test\">http://example.com/test</a>)"
194
195 - description: "Autolink url with embedded parentheses"
83e4218 @hoverbird Tweak cases for matching parentheses in URLs
hoverbird authored
196 text: "text http://msdn.com/S(deadbeef)/page.htm"
ee1441d Mistyped test data
Matt Sanford authored
197 expected: "text <a href=\"http://msdn.com/S(deadbeef)/page.htm\">http://msdn.com/S(deadbeef)/page.htm</a>"
9acf952 @hoverbird Add specs for URLs with embedded, matched parentheses and URLs embded…
hoverbird authored
198
568af0f @bcherry test for XSS hiding between balanced parens
bcherry authored
199 - description: "Autolink url with balanced parens hiding XSS"
200 text: 'text http://foo.bar/("onclick="alert(1)")'
201 expected: 'text <a href="http://foo.bar/">http://foo.bar/</a>("onclick="alert(1)")'
202
9acf952 @hoverbird Add specs for URLs with embedded, matched parentheses and URLs embded…
hoverbird authored
203 - description: "Autolink url should NOT capture unbalanced parens"
204 text: "Parenthetically bad http://example.com/i_has_a_) thing"
205 expected: "Parenthetically bad <a href=\"http://example.com/i_has_a_\">http://example.com/i_has_a_</a>) thing"
206
85bb047 @hoverbird Remove conformance spec prohibiting URLs preceded by a colon
hoverbird authored
207 - description: "Autolink url containing unicode characters"
ba87602 @hoverbird Allow unicode characters in domains and colons preceding urls
hoverbird authored
208 text: "I enjoy Macintosh Brand computers: http://✪df.ws/ejp"
8e20dfb @hoverbird Fixing quotes in new conformance test
hoverbird authored
209 expected: "I enjoy Macintosh Brand computers: <a href=\"http://✪df.ws/ejp\">http://✪df.ws/ejp</a>"
ba87602 @hoverbird Allow unicode characters in domains and colons preceding urls
hoverbird authored
210
056022c Add a .co.jp autolink test
Matt Sanford authored
211 - description: "Autolink url with .co. under TLD"
212 text: "test http://www.example.co.jp"
213 expected: "test <a href=\"http://www.example.co.jp\">http://www.example.co.jp</a>"
214
f6dafb5 Add more edge case testing for pinctuation in domains
Matt Sanford authored
215 - description: "DO NOT Autolink url containing ! character in the domain"
216 text: "badly formatted http://foo!bar.com"
217 expected: "badly formatted http://foo!bar.com"
218
219 - description: "DO NOT Autolink url containing _ character in the domain"
220 text: "badly formatted http://foo_bar.com"
221 expected: "badly formatted http://foo_bar.com"
222
ba87602 @hoverbird Allow unicode characters in domains and colons preceding urls
hoverbird authored
223 - description: "Autolink url preceded by :"
224 text: "text:http://example.com"
225 expected: "text:<a href=\"http://example.com\">http://example.com</a>"
7f54f4c Fill in some URL autolinking from the Ruby specs
Matt Sanford authored
226
227 - description: "Autolink url followed by ? (without it)"
228 text: "text http://example.com?"
229 expected: "text <a href=\"http://example.com\">http://example.com</a>?"
230
231 - description: "Autolink url followed by ! (without it)"
232 text: "text http://example.com!"
233 expected: "text <a href=\"http://example.com\">http://example.com</a>!"
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: "DO NOT Autolink url preceded by /"
272 text: "text /http://example.com"
273 expected: "text /http://example.com"
274
275 - description: "DO NOT Autolink url preceded by !"
276 text: "text !http://example.com"
277 expected: "text !http://example.com"
278
279 - description: "DO NOT Autolink url preceded by ="
280 text: "text =http://example.com"
281 expected: "text =http://example.com"
282
283 - description: "Autolink url embedded in link tag"
284 text: "<link rel='true'>http://example.com</link>"
285 expected: "<link rel='true'><a href=\"http://example.com\">http://example.com</a></link>"
286
287 - description: "Autolink multiple urls"
288 text: "http://example.com https://sslexample.com http://sub.example.com"
4c437bc Remove invalid test case
Matt Sanford authored
289 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
290
291 - description: "Autolink url with long TLD"
292 text: "http://example.mobi/path"
293 expected: "<a href=\"http://example.mobi/path\">http://example.mobi/path</a>"
294
49f08f5 @bcherry new conformance behavior
bcherry authored
295 - description: "Autolink url containing ending with #value (not as url + hashtag)"
296 text: "http://foo.com/?#foo"
297 expected: "<a href=\"http://foo.com/?#foo\">http://foo.com/?#foo</a>"
298
7f54f4c Fill in some URL autolinking from the Ruby specs
Matt Sanford authored
299 - description: "Autolink url without protocol (with www)"
49f08f5 @bcherry new conformance behavior
bcherry authored
300 text: "www.example.biz"
301 expected: "<a href=\"http://www.example.biz\">www.example.biz</a>"
8e920e6 Add case sensitivity test for link without protocol
Matt Sanford authored
302
303 - description: "Autolink url without protocol (with WWW)"
49f08f5 @bcherry new conformance behavior
bcherry authored
304 text: "WWW.EXAMPLE.BIZ"
305 expected: "<a href=\"http://WWW.EXAMPLE.BIZ\">WWW.EXAMPLE.biz</a>"
306
307 - description: "Autolink URL without protocol and without www (ending in .com)"
308 text: "foo.com"
309 expected: "<a href=\"http://foo.com\">foo.com</a>"
310
311 - description: "Autolink URL without protocol and without www (ending in .org)"
312 text: "foo.org"
313 expected: "<a href=\"http://foo.org\">foo.org</a>"
314
315 - description: "Autolink URL without protocol and without www (ending in .net)"
316 text: "foo.net"
317 expected: "<a href=\"http://foo.net\">foo.net</a>"
318
319 - description: "Autolink URL without protocol and without www (ending in .gov)"
320 text: "foo.gov"
321 expected: "<a href=\"http://foo.gov\">foo.gov</a>"
322
323 - description: "Autolink URL without protocol and without www (ending in .edu)"
324 text: "foo.edu"
325 expected: "<a href=\"http://foo.edu\">foo.edu</a>"
326
327 - description: "Autolink URL without protocol and without www not ending in /.(edu|com|gov|org|net)/"
328 text: "foo.it twitter.co.jp foo.commerce foo.nettastic foo.us foo.co.uk"
329 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
330
0913a3d @hoverbird Added test cases for URLs followed by a period for basic URLs as well…
hoverbird authored
331 - description: "Multiple URLs with different protocols"
332 text: "http://foo.com AND https://bar.com AND www.foobar.com"
333 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>"
334
0aeb418 Add a test for two valid domains divided by a space
Matt Sanford authored
335 - description: "Autolink raw domain followed by domain"
336 text: "See http://example.com example.com"
49f08f5 @bcherry new conformance behavior
bcherry authored
337 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
338
e34bbf4 @jmhodges tests for urls with @-signs in them.
jmhodges authored
339 - description: "Autolink url that includes @-sign and numeric dir under it"
340 text: "http://www.flickr.com/photos/29674651@N00/4382024406"
341 expected: "<a href=\"http://www.flickr.com/photos/29674651@N00/4382024406\">http://www.flickr.com/photos/29674651@N00/4382024406</a>"
342
343 - description: "Autolink url that includes @-sign and non-numeric dir under it"
344 text: "http://www.flickr.com/photos/29674651@N00/foobar"
e119e95 Correct the flickr-ish path info
Matt Sanford authored
345 expected: "<a href=\"http://www.flickr.com/photos/29674651@N00/foobar\">http://www.flickr.com/photos/29674651@N00/foobar</a>"
e34bbf4 @jmhodges tests for urls with @-signs in them.
jmhodges authored
346
0913a3d @hoverbird Added test cases for URLs followed by a period for basic URLs as well…
hoverbird authored
347 - description: "Autolink URL with only a domain followed by a period doesn't swallow the period."
348 text: "I think it's proper to end sentences with a period http://tell.me. Even when they contain a URL."
349 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 @hoverbird Added failing cases for URLs surrounded by parens and URLs followed b…
hoverbird authored
350
0913a3d @hoverbird Added test cases for URLs followed by a period for basic URLs as well…
hoverbird authored
351 - description: "Autolink URL with a path followed by a period doesn't swallow the period."
1e2ddb5 @hoverbird Added failing cases for URLs surrounded by parens and URLs followed b…
hoverbird authored
352 text: "I think it's proper to end sentences with a period http://tell.me/why. Even when they contain a URL."
353 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."
354
0913a3d @hoverbird Added test cases for URLs followed by a period for basic URLs as well…
hoverbird authored
355 - description: "Autolink URL with a query followed by a period doesn't swallow the period."
356 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."
357 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."
358
655fdaa @hoverbird Allow hyphens in domain names, except at the beginning. Disallow sin…
hoverbird authored
359 - description: "Autolink URL with a hyphen in the domain name"
360 text: "Czech out sweet deals at http://mrs.domain-dash.biz ok?"
361 expected: "Czech out sweet deals at <a href=\"http://mrs.domain-dash.biz\">http://mrs.domain-dash.biz</a> ok?"
362
155e2bd Add conformance tests for dot and dash restrictions in domain names
Matt Sanford authored
363 - description: "Autolink URL should NOT autolink www...foo"
364 text: "Is www...foo a valid URL?"
365 expected: "Is www...foo a valid URL?"
366
367 - description: "Autolink URL should NOT autolink www.-foo.com"
368 text: "Is www.-foo.com a valid URL?"
369 expected: "Is www.-foo.com a valid URL?"
370
371 - description: "Autolink URL should autolink a domain with a valid dash"
372 text: "Is www.foo-bar.com a valid URL?"
373 expected: "Is <a href=\"http://www.foo-bar.com\">www.foo-bar.com</a> a valid URL?"
9acf952 @hoverbird Add specs for URLs with embedded, matched parentheses and URLs embded…
hoverbird authored
374
7be56b7 Add a conformance test for search URLs (already passes. Toubleshootin…
Matt Sanford authored
375 - description: "Autolink URL should link search urls (with &lang=, not &lang;)"
376 text: "Check out http://search.twitter.com/search?q=avro&lang=en"
1d0ed15 @bcherry added expected encoding for & in url
bcherry authored
377 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. Toubleshootin…
Matt Sanford authored
378
48c4088 Add a test case for URLs with very long paths
Matt Sanford authored
379 - description: "Autolink URL should link urls with very long paths"
380 text: "Check out http://example.com/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
381 expected: "Check out <a href=\"http://example.com/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\">http://example.com/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</a>"
c5ef022 Add an addition XSS test
Matt Sanford authored
382
383 - description: "Autolink URL should HTML escape the URL"
384 text: "example: http://twitter.com/otm_m@\"onmousedown=\"alert('foo')\" style=background-color:yellow;color:yellow;\"/"
385 expected: "example: <a href=\"http://twitter.com/otm_m\">http://twitter.com/otm_m</a>@\"onmousedown=\"alert('foo')\" style=background-color:yellow;color:yellow;\"/"
386
b5f7f2d Add a new conformance tests for http://domain.tld/path&@username
Matt Sanford authored
387 all:
6741760 Make the auto link all test more realistic
Matt Sanford authored
388 - description: "Autolink all does not break on URL with @"
655fdaa @hoverbird Allow hyphens in domain names, except at the beginning. Disallow sin…
hoverbird authored
389 text: "http://www.flickr.com/photos/29674651@N00/4382024406 if you know what's good for you."
390 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
391
1b2c3be Add autolink test for URL with & but no ?
Matt Sanford authored
392 - description: "Autolink all does not allow & without ?"
393 text: "Check out: http://example.com/test&@chasesechrist"
394 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
395
c5ef022 Add an addition XSS test
Matt Sanford authored
396 - description: "Correctly handles URL follower directly by @user"
3ba7c45 Add an auto link test for github issue #9
Matt Sanford authored
397 text: "See: http://example.com/@user"
398 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
399
13926c1 @bcherry added some more conformance tests for XSS stuff
bcherry authored
400 - description: "Correctly handles URL with an @user followed by trailing /"
401 text: "See: http://example.com/@user/"
402 expected: "See: <a href=\"http://example.com/@user/\">http://example.com/@user/</a>"
403
c7d8497 Add a conformance test for the Ruby XSS-after-@ issues
Matt Sanford authored
404 - description: "Does not allow an XSS after an @"
405 text: "See: http://x.xx/@\"style=\"color:pink\"onmouseover=alert(1)//"
406 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.