1 # MediaWiki Parser test cases
2 # Some taken from http://meta.wikimedia.org/wiki/Parser_testing
3 # All (C) their respective authors and released under the GPL
5 # The syntax should be fairly self-explanatory.
7 # Currently supported test options:
8 # One of the following three:
10 # (default) generate HTML output
11 # pst apply pre-save transform
12 # msg apply message transform
14 # Plus any combination of these:
16 # cat add category links
17 # ill add inter-language links
18 # subpage enable subpages (disabled by default)
19 # noxml don't check for XML well formdness
20 # title=[[XXX]] run test using article title XXX
21 # language=XXX set content language to XXX for this test
22 # disabled do not run test
24 # For testing purposes, temporary articles can created:
25 # !!article / NAMESPACE:TITLE / !!text / ARTICLE TEXT / !!endarticle
26 # where '/' denotes a newline.
28 # This is the standard article assumed to exist.
48 This is a simple paragraph.
50 <p>This is a simple paragraph.
70 * plain''italic''plain
71 * plain''italic''plain''italic''plain
72 * plain'''bold'''plain
73 * plain'''bold'''plain'''bold'''plain
74 * plain''italic''plain'''bold'''plain
75 * plain'''bold'''plain''italic''plain
76 * plain''italic'''bold-italic'''italic''plain
77 * plain'''bold''bold-italic''bold'''plain
78 * plain'''''bold-italic'''italic''plain
79 * plain'''''bold-italic''bold'''plain
80 * plain''italic'''bold-italic'''''plain
81 * plain'''bold''bold-italic'''''plain
82 * plain l'''italic''plain
85 </li><li> plain<i>italic</i>plain
86 </li><li> plain<i>italic</i>plain<i>italic</i>plain
87 </li><li> plain<b>bold</b>plain
88 </li><li> plain<b>bold</b>plain<b>bold</b>plain
89 </li><li> plain<i>italic</i>plain<b>bold</b>plain
90 </li><li> plain<b>bold</b>plain<i>italic</i>plain
91 </li><li> plain<i>italic<b>bold-italic</b>italic</i>plain
92 </li><li> plain<b>bold<i>bold-italic</i>bold</b>plain
93 </li><li> plain<i><b>bold-italic</b>italic</i>plain
94 </li><li> plain<b><i>bold-italic</i>bold</b>plain
95 </li><li> plain<i>italic<b>bold-italic</b></i>plain
96 </li><li> plain<b>bold<i>bold-italic</i></b>plain
97 </li><li> plain l'<i>italic</i>plain
103 ### <nowiki> test cases
107 <nowiki> unordered list
109 <nowiki>* This is not an unordered list item.</nowiki>
111 <p>* This is not an unordered list item.
118 <nowiki>Lorem ipsum dolor
139 :There is not nowiki.
140 :There is <nowiki>nowiki</nowiki>.
142 #There is not nowiki.
143 #There is <nowiki>nowiki</nowiki>.
145 *There is not nowiki.
146 *There is <nowiki>nowiki</nowiki>.
148 <dl><dd>There is not nowiki.
149 </dd><dd>There is nowiki.
151 <ol><li>There is not nowiki.
152 </li><li>There is nowiki.
154 <ul><li>There is not nowiki.
155 </li><li>There is nowiki.
166 <!-- comment 1 --> asdf
202 asdf<!-- comment 1 -->jkl
212 <!-- foo --> b <!-- bar -->
226 <!-- returns a single newline, not nothing, since the newline after > is not stripped -->
232 Comment semantics and delimiters
234 <!-- --><!----><!-----><!------>
240 Comment semantics and delimiters, redux
242 <!-- In SGML every "foo" here would actually show up in the text -- foo -- bar
243 -- foo -- funky huh? ... -->
249 Comment semantics and delimiters: directors cut
251 <!-- ... However we like to keep things simple and somewhat XML-ish so we eat
252 everything starting with < followed by !-- until the first -- and > we see,
253 that wouldn't be valid XML however, since in XML -- has to terminate a comment
261 Comment semantics: nesting
263 <!--<!-- no, we're not going to do anything fancy here -->-->
271 ### Preformatted text
280 And a [[Main Page|link]]
286 And a <a href="/wiki/Main_Page" title="Main Page">link</a>
298 <dl><dt> name </dt><dd> Definition
308 <dl><dd> Indented text
314 Definition list with no space
318 <dl><dt>name</dt><dd>Definition
324 Definition list with URL link
326 ; http://example.com/ : definition
328 <dl><dt> <a href="http://example.com/" class='external free' title="http://example.com/" rel="nofollow">http://example.com/</a> </dt><dd> definition
334 Definition list with bracketed URL link
336 ;[http://www.example.com/ Example]:Something about it
338 <dl><dt><a href="http://www.example.com/" class='external text' title="http://www.example.com/" rel="nofollow">Example</a></dt><dd>Something about it
344 Definition list with wikilink containing colon
346 ; [[Help:FAQ]]: The least-read page on Wikipedia
348 <dl><dt> <a href="/index.php?title=Help:FAQ&action=edit" class="new" title="Help:FAQ">Help:FAQ</a></dt><dd> The least-read page on Wikipedia
353 # At Brion's and JeLuF's insistence... :)
355 Definition list with wikilink containing colon
357 ; news:alt.wikipedia.rox: This isn't even a real newsgroup!
359 <dl><dt> <a href="news:alt.wikipedia.rox" class='external free' title="news:alt.wikipedia.rox" rel="nofollow">news:alt.wikipedia.rox</a></dt><dd> This isn't even a real newsgroup!
365 Malformed definition list with colon
367 ; news:alt.wikipedia.rox -- don't crash or enter an infinite loop
369 <dl><dt> <a href="news:alt.wikipedia.rox" class='external free' title="news:alt.wikipedia.rox" rel="nofollow">news:alt.wikipedia.rox</a> -- don't crash or enter an infinite loop
375 Definition lists: colon in external link text
377 ; [http://www.wikipedia2.org/ Wikipedia : The Next Generation]: OK, I made that up
379 <dl><dt> <a href="http://www.wikipedia2.org/" class='external text' title="http://www.wikipedia2.org/" rel="nofollow">Wikipedia : The Next Generation</a></dt><dd> OK, I made that up
389 External links: non-bracketed
391 Non-bracketed: http://example.com
393 <p>Non-bracketed: <a href="http://example.com" class='external free' title="http://example.com" rel="nofollow">http://example.com</a>
398 External links: numbered
400 Numbered: [http://example.com]
401 Numbered: [http://example.net]
402 Numbered: [http://example.org]
404 <p>Numbered: <a href="http://example.com" class='external autonumber' title="http://example.com" rel="nofollow">[1]</a>
405 Numbered: <a href="http://example.net" class='external autonumber' title="http://example.net" rel="nofollow">[2]</a>
406 Numbered: <a href="http://example.org" class='external autonumber' title="http://example.org" rel="nofollow">[3]</a>
411 External links: specified text
413 Specified text: [http://example.com link]
415 <p>Specified text: <a href="http://example.com" class='external text' title="http://example.com" rel="nofollow">link</a>
420 External links: trail
422 Linktrails should not work for external links: [http://example.com link]s
424 <p>Linktrails should not work for external links: <a href="http://example.com" class='external text' title="http://example.com" rel="nofollow">link</a>s
429 External links: dollar sign in URL
431 http://example.com/1$2345
433 <p><a href="http://example.com/1$2345" class='external free' title="http://example.com/1$2345" rel="nofollow">http://example.com/1$2345</a>
438 External links: dollar sign in URL (named)
440 [http://example.com/1$2345]
442 <p><a href="http://example.com/1$2345" class='external autonumber' title="http://example.com/1$2345" rel="nofollow">[1]</a>
447 External links: open square bracket forbidden in URL (bug 4377)
449 http://example.com/1[2345
451 <p><a href="http://example.com/1" class='external free' title="http://example.com/1" rel="nofollow">http://example.com/1</a>[2345
456 External links: open square bracket forbidden in URL (named) (bug 4377)
458 [http://example.com/1[2345]
460 <p><a href="http://example.com/1" class='external text' title="http://example.com/1" rel="nofollow">[2345</a>
467 External image: http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png
469 <p>External image: <img src="http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png" alt="Ncwikicol.png" />
474 External image from https
476 External image from https: https://meta.wikimedia.org/upload/f/f1/Ncwikicol.png
478 <p>External image from https: <img src="https://meta.wikimedia.org/upload/f/f1/Ncwikicol.png" alt="Ncwikicol.png" />
483 Link to non-http image, no img tag
485 Link to non-http image, no img tag: ftp://example.com/test.jpg
487 <p>Link to non-http image, no img tag: <a href="ftp://example.com/test.jpg" class='external free' title="ftp://example.com/test.jpg" rel="nofollow">ftp://example.com/test.jpg</a>
492 External links: terminating separator
494 Terminating separator: http://example.com/thing,
496 <p>Terminating separator: <a href="http://example.com/thing" class='external free' title="http://example.com/thing" rel="nofollow">http://example.com/thing</a>,
501 External links: intervening separator
503 Intervening separator: http://example.com/1,2,3
505 <p>Intervening separator: <a href="http://example.com/1,2,3" class='external free' title="http://example.com/1,2,3" rel="nofollow">http://example.com/1,2,3</a>
510 External links: old bug with URL in query
512 Old bug with URL in query: [http://example.com/thing?url=http://example.com link]
514 <p>Old bug with URL in query: <a href="http://example.com/thing?url=http://example.com" class='external text' title="http://example.com/thing?url=http://example.com" rel="nofollow">link</a>
519 External links: old URL-in-URL bug, mixed protocols
521 And again with mixed protocols: [ftp://example.com?url=http://example.com link]
523 <p>And again with mixed protocols: <a href="ftp://example.com?url=http://example.com" class='external text' title="ftp://example.com?url=http://example.com" rel="nofollow">link</a>
528 External links: URL in text
530 URL in text: [http://example.com http://example.com]
532 <p>URL in text: <a href="http://example.com" class='external free' title="http://example.com" rel="nofollow">http://example.com</a>
537 External links: Clickable images
539 ja-style clickable images: [http://example.com http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png]
541 <p>ja-style clickable images: <a href="http://example.com" class='external text' title="http://example.com" rel="nofollow"><img src="http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png" alt="Ncwikicol.png" /></a>
546 External links: raw ampersand
548 Old & use: http://x&y
550 <p>Old & use: <a href="http://x&y" class='external free' title="http://x&y" rel="nofollow">http://x&y</a>
555 External links: encoded ampersand
557 Old & use: http://x&y
559 <p>Old & use: <a href="http://x&y" class='external free' title="http://x&y" rel="nofollow">http://x&y</a>
564 External links: [raw ampersand]
566 Old & use: [http://x&y]
568 <p>Old & use: <a href="http://x&y" class='external autonumber' title="http://x&y" rel="nofollow">[1]</a>
573 External links: [encoded ampersand]
575 Old & use: [http://x&y]
577 <p>Old & use: <a href="http://x&y" class='external autonumber' title="http://x&y" rel="nofollow">[1]</a>
582 External links: www.jpeg.org (bug 554)
586 <p><a href="http://www.jpeg.org" class='external free' title="http://www.jpeg.org" rel="nofollow">http://www.jpeg.org</a>
591 External links: URL within URL (original bug 2)
593 [http://www.unausa.org/newindex.asp?place=http://www.unausa.org/programs/mun.asp]
595 <p><a href="http://www.unausa.org/newindex.asp?place=http://www.unausa.org/programs/mun.asp" class='external autonumber' title="http://www.unausa.org/newindex.asp?place=http://www.unausa.org/programs/mun.asp" rel="nofollow">[1]</a>
600 BUG 361: URL inside bracketed URL
602 [http://www.example.com/foo http://www.example.com/bar]
604 <p><a href="http://www.example.com/foo" class='external text' title="http://www.example.com/foo" rel="nofollow">http://www.example.com/bar</a>
609 BUG 361: URL within URL, not bracketed
611 http://www.example.com/foo?=http://www.example.com/bar
613 <p><a href="http://www.example.com/foo?=http://www.example.com/bar" class='external free' title="http://www.example.com/foo?=http://www.example.com/bar" rel="nofollow">http://www.example.com/foo?=http://www.example.com/bar</a>
618 BUG 289: ">"-token in URL-tail
620 http://www.example.com/<hello>
622 <p><a href="http://www.example.com/" class='external free' title="http://www.example.com/" rel="nofollow">http://www.example.com/</a><hello>
627 BUG 289: literal ">"-token in URL-tail
629 http://www.example.com/<b>html</b>
631 <p><a href="http://www.example.com/" class='external free' title="http://www.example.com/" rel="nofollow">http://www.example.com/</a><b>html</b>
636 BUG 289: ">"-token in bracketed URL
638 [http://www.example.com/<hello> stuff]
640 <p><a href="http://www.example.com/" class='external text' title="http://www.example.com/" rel="nofollow"><hello> stuff</a>
645 BUG 289: literal ">"-token in bracketed URL
647 [http://www.example.com/<b>html</b> stuff]
649 <p><a href="http://www.example.com/" class='external text' title="http://www.example.com/" rel="nofollow"><b>html</b> stuff</a>
654 BUG 289: literal double quote at end of URL
656 http://www.example.com/"hello"
658 <p><a href="http://www.example.com/" class='external free' title="http://www.example.com/" rel="nofollow">http://www.example.com/</a>"hello"
663 BUG 289: literal double quote in bracketed URL
665 [http://www.example.com/"hello" stuff]
667 <p><a href="http://www.example.com/" class='external text' title="http://www.example.com/" rel="nofollow">"hello" stuff</a>
672 External links: invalid character
673 Fixme: the missing char seems to have gone missing
677 [http://www.example.com test]
679 <p>[<a href="http://www.example.com" class='external free' title="http://www.example.com" rel="nofollow">http://www.example.com</a> test]
684 External links: multiple legal whitespace is fine, Magnus. Don't break it please. (bug 5081)
686 [http://www.example.com test]
688 <p><a href="http://www.example.com" class='external text' title="http://www.example.com" rel="nofollow">test</a>
693 External links: wiki links within external link (Bug 3695)
695 [http://example.com [[wikilink]] embedded in ext link]
697 <p><a href="http://example.com" class='external text' title="http://example.com" rel="nofollow"></a><a href="/index.php?title=Wikilink&action=edit" class="new" title="Wikilink">wikilink</a><a href="http://example.com" class='external text' title="http://example.com" rel="nofollow"> embedded in ext link</a>
702 BUG 787: Links with one slash after the url protocol are invalid
706 [http:/example.com title]
709 </p><p>[http:/example.com title]
714 Bug 2702: Mismatched <i>, <b> and <a> tags are invalid
716 ''[http://example.com text'']
717 [http://example.com '''text]'''
718 ''Something [http://example.com in italic'']
719 ''Something [http://example.com mixed''''', even bold]'''
720 '''''Now [http://example.com both''''']
722 <p><a href="http://example.com" class='external text' title="http://example.com" rel="nofollow"><i>text</i></a>
723 <a href="http://example.com" class='external text' title="http://example.com" rel="nofollow"><b>text</b></a>
724 <i>Something </i><a href="http://example.com" class='external text' title="http://example.com" rel="nofollow"><i>in italic</i></a>
725 <i>Something </i><a href="http://example.com" class='external text' title="http://example.com" rel="nofollow"><i>mixed</i><b>, even bold</b></a>
726 <i><b>Now </b></i><a href="http://example.com" class='external text' title="http://example.com" rel="nofollow"><i><b>both</b></i></a>
734 http://www.example.com/?title=AT%26T
736 <p><a href="http://www.example.com/?title=AT%26T" class='external free' title="http://www.example.com/?title=AT%26T" rel="nofollow">http://www.example.com/?title=AT%26T</a>
741 Bug 4781, 5267: %26 in URL
743 http://www.example.com/?title=100%25_Bran
745 <p><a href="http://www.example.com/?title=100%25_Bran" class='external free' title="http://www.example.com/?title=100%25_Bran" rel="nofollow">http://www.example.com/?title=100%25_Bran</a>
750 Bug 4781, 5267: %28, %29 in URL
752 http://www.example.com/?title=Ben-Hur_%281959_film%29
754 <p><a href="http://www.example.com/?title=Ben-Hur_%281959_film%29" class='external free' title="http://www.example.com/?title=Ben-Hur_%281959_film%29" rel="nofollow">http://www.example.com/?title=Ben-Hur_%281959_film%29</a>
760 Bug 4781: %26 in autonumber URL
762 [http://www.example.com/?title=AT%26T]
764 <p><a href="http://www.example.com/?title=AT%26T" class='external autonumber' title="http://www.example.com/?title=AT%26T" rel="nofollow">[1]</a>
769 Bug 4781, 5267: %26 in autonumber URL
771 [http://www.example.com/?title=100%25_Bran]
773 <p><a href="http://www.example.com/?title=100%25_Bran" class='external autonumber' title="http://www.example.com/?title=100%25_Bran" rel="nofollow">[1]</a>
778 Bug 4781, 5267: %28, %29 in autonumber URL
780 [http://www.example.com/?title=Ben-Hur_%281959_film%29]
782 <p><a href="http://www.example.com/?title=Ben-Hur_%281959_film%29" class='external autonumber' title="http://www.example.com/?title=Ben-Hur_%281959_film%29" rel="nofollow">[1]</a>
788 Bug 4781: %26 in bracketed URL
790 [http://www.example.com/?title=AT%26T link]
792 <p><a href="http://www.example.com/?title=AT%26T" class='external text' title="http://www.example.com/?title=AT%26T" rel="nofollow">link</a>
797 Bug 4781, 5267: %26 in bracketed URL
799 [http://www.example.com/?title=100%25_Bran link]
801 <p><a href="http://www.example.com/?title=100%25_Bran" class='external text' title="http://www.example.com/?title=100%25_Bran" rel="nofollow">link</a>
806 Bug 4781, 5267: %28, %29 in bracketed URL
808 [http://www.example.com/?title=Ben-Hur_%281959_film%29 link]
810 <p><a href="http://www.example.com/?title=Ben-Hur_%281959_film%29" class='external text' title="http://www.example.com/?title=Ben-Hur_%281959_film%29" rel="nofollow">link</a>
822 Normal text. '''Bold text.''' Normal text. ''Italic text.''
824 Normal text. '''''Bold italic text.''''' Normal text.
826 <p>Normal text. <b>Bold text.</b> Normal text. <i>Italic text.</i>
827 </p><p>Normal text. <i><b>Bold italic text.</b></i> Normal text.
833 Unclosed and unmatched quotes
835 '''''Bold italic text '''with bold deactivated''' in between.'''''
837 '''''Bold italic text ''with italic deactivated'' in between.'''''
841 ..spanning two paragraphs (should not work).'''
843 '''Bold tag left open
845 ''Italic tag left open
849 <!-- Unmatching number of opening, closing tags: -->
850 '''This year''''s election ''should'' beat '''last year''''s.
852 ''Tom'''s car is bigger than ''Susan'''s.
854 <p><i><b>Bold italic text </b>with bold deactivated<b> in between.</b></i>
855 </p><p><b><i>Bold italic text </i>with italic deactivated<i> in between.</i></b>
856 </p><p><b>Bold text..</b>
857 </p><p>..spanning two paragraphs (should not work).
858 </p><p><b>Bold tag left open</b>
859 </p><p><i>Italic tag left open</i>
861 </p><p><b>This year'</b>s election <i>should</i> beat <b>last year'</b>s.
862 </p><p><i>Tom<b>s car is bigger than </b></i><b>Susan</b>s.
869 ### some content taken from http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide:_Using_tables
872 # This should not produce <table></table> as <table><tr><td></td></tr></table>
873 # is the bare minimun required by the spec, see:
874 # http://www.w3.org/TR/xhtml-modularization/dtd_module_defs.html#a_module_Basic_Tables
876 A table with no data.
882 # A table with nothing but a caption is invalid XHTML, we might want to render
883 # this as <p>caption</p>
885 A table with nothing but a caption
893 </caption><tr><td></td></tr></table>
919 {| border="1" cellpadding="2"
920 |+Multiplication table
922 ! × !! 1 !! 2 !! 3
940 <table border="1" cellpadding="2">
941 <caption>Multiplication table
944 <th> × </th><th> 1 </th><th> 2 </th><th> 3
948 </th><td> 1 </td><td> 2 </td><td> 3
952 </th><td> 2 </td><td> 4 </td><td> 6
956 </th><td> 3 </td><td> 6 </td><td> 9
960 </th><td> 4 </td><td> 8 </td><td> 12
964 </th><td> 5 </td><td> 10 </td><td> 15
972 {| align=right border=1
974 |rowspan=2| Cell 2, row 1 (and 2)
981 <table align="right" border="1">
984 </td><td rowspan="2"> Cell 2, row 1 (and 2)
985 </td><td> Cell 3, row 1
989 </td><td> Cell 3, row 2
1000 {| bgcolor=#ABCDEF border=2
1005 |the original table again
1012 <table bgcolor="#ABCDEF" border="2">
1019 </td><td>the original table again
1025 Invalid attributes in table cell (bug 1830)
1039 # FIXME: this one has incorrect tag nesting still.
1041 Table security: embedded pipes (http://mail.wikipedia.org/pipermail/wikitech-l/2006-April/034637.html)
1044 | |[ftp://|x||]" onmouseover="alert(document.cookie)">test
1048 <td><a href="ftp://|x||" class='external free' title="ftp://|x||" rel="nofollow">ftp://|x</td><td></a>" onmouseover="alert(document.cookie)">test
1060 Plain link, capitalized
1064 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a>
1069 Plain link, uncapitalized
1073 <p><a href="/wiki/Main_Page" title="Main Page">main Page</a>
1080 [[Main Page|The Main Page]]
1082 <p><a href="/wiki/Main_Page" title="Main Page">The Main Page</a>
1091 <p><a href="/index.php?title=Zigzagzogzagzig&action=edit" class="new" title="Zigzagzogzagzig">Zigzagzogzagzig</a>
1098 xxx[[main Page]], xxx[[Main Page]], Xxx[[main Page]] XXX[[main Page]], XXX[[Main Page]]
1100 <p>xxx<a href="/wiki/Main_Page" title="Main Page">main Page</a>, xxx<a href="/wiki/Main_Page" title="Main Page">Main Page</a>, Xxx<a href="/wiki/Main_Page" title="Main Page">main Page</a> XXX<a href="/wiki/Main_Page" title="Main Page">main Page</a>, XXX<a href="/wiki/Main_Page" title="Main Page">Main Page</a>
1107 [[Main Page]]xxx, [[Main Page]]XXX
1109 <p><a href="/wiki/Main_Page" title="Main Page">Main Pagexxx</a>, <a href="/wiki/Main_Page" title="Main Page">Main Page</a>XXX
1114 Link with 3 brackets
1123 Piped link with 3 brackets
1125 [[[main page|the main page]]]
1127 <p>[[[main page|the main page]]]
1132 Link with multiple pipes
1134 [[Main Page|The|Main|Page]]
1136 <p><a href="/wiki/Main_Page" title="Main Page">The|Main|Page</a>
1143 [[Talk:Parser testing]], [[Meta:Disclaimers]]
1145 <p><a href="/index.php?title=Talk:Parser_testing&action=edit" class="new" title="Talk:Parser testing">Talk:Parser testing</a>, <a href="/index.php?title=Meta:Disclaimers&action=edit" class="new" title="Meta:Disclaimers">Meta:Disclaimers</a>
1150 Piped link to namespace
1152 [[Meta:Disclaimers|The disclaimers]]
1154 <p><a href="/index.php?title=Meta:Disclaimers&action=edit" class="new" title="Meta:Disclaimers">The disclaimers</a>
1161 [[Usually caused by a typo (oops}]]
1163 <p>[[Usually caused by a typo (oops}]]
1168 Link containing % (not as a hex sequence)
1172 <p><a href="/index.php?title=7%25_Solution&action=edit" class="new" title="7% Solution">7% Solution</a>
1177 Link containing % as a single hex sequence interpreted to char
1181 <p><a href="/index.php?title=7%25_Solution&action=edit" class="new" title="7% Solution">7% Solution</a>
1186 Link containing % as a double hex sequence interpreted to hex sequence
1190 <p>[[7%2525 Solution]]
1195 Link containing "#<" and "#>" % as a hex sequences- these are valid section anchors
1196 Example for such a section: == < ==
1198 [[%23%3c]][[%23%3e]]
1200 <p><a href="#.3C" title="">#<</a><a href="#.3E" title="">#></a>
1205 Link containing "<#" and ">#" as a hex sequences
1207 [[%3c%23]][[%3e%23]]
1209 <p>[[%3c%23]][[%3e%23]]
1216 [[http://www.example.org]]
1218 <p>[<a href="http://www.example.org" class='external autonumber' title="http://www.example.org" rel="nofollow">[1]</a>]
1222 # I'm fairly sure the expected result here is wrong.
1223 # We want these to be URL links, not pseudo-pages with URLs for titles....
1224 # However the current output is also pretty screwy.
1227 # I'm changing it to match the current output--it arguably makes more
1228 # sense in the light of the test above. Old expected result was:
1229 #<p>Piped link to URL: <a href="/index.php?title=Http://www.example.org&action=edit" class="new" title="Http://www.example.org">an example URL</a>
1231 # But I think this test is bordering on "garbage in, garbage out" anyway.
1236 Piped link to URL: [[http://www.example.org|an example URL]]
1238 <p>Piped link to URL: [<a href="http://www.example.org|an" class='external text' title="http://www.example.org|an" rel="nofollow">example URL</a>]
1243 BUG 2: [[page|http://url/]] should link to page, not http://url/
1245 [[Main Page|http://url/]]
1247 <p><a href="/wiki/Main_Page" title="Main Page">http://url/</a>
1252 BUG 337: Escaped self-links should be bold
1256 [[Bug462]] [[Bug462]]
1258 <p><strong>Bug462</strong> <strong>Bug462</strong>
1263 Self-link to section should not be bold
1267 [[Main Page#section]]
1269 <p><a href="/wiki/Main_Page#section" title="Main Page">Main Page#section</a>
1274 <nowiki> inside a link
1276 [[Main<nowiki> Page</nowiki>]] [[Main Page|the main page <nowiki>[it's not very good]</nowiki>]]
1278 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a> <a href="/wiki/Main_Page" title="Main Page">the main page [it's not very good]</a>
1283 ### Interwiki links (see maintenance/interwiki.sql)
1287 Inline interwiki link
1289 [[MeatBall:SoftSecurity]]
1291 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?SoftSecurity" class='extiw' title="meatball:SoftSecurity">MeatBall:SoftSecurity</a>
1296 Inline interwiki link with empty title (bug 2372)
1300 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?" class='extiw' title="meatball:">MeatBall:</a>
1305 Interwiki link encoding conversion (bug 1636)
1307 *[[Wikipedia:ro:Olteniţa]]
1308 *[[Wikipedia:ro:Olteniţa]]
1310 <ul><li><a href="http://en.wikipedia.org/wiki/ro:Olteni%C5%A3a" class='extiw' title="wikipedia:ro:Olteniţa">Wikipedia:ro:Olteniţa</a>
1311 </li><li><a href="http://en.wikipedia.org/wiki/ro:Olteni%C5%A3a" class='extiw' title="wikipedia:ro:Olteniţa">Wikipedia:ro:Olteniţa</a>
1317 Interwiki link with fragment (bug 2130)
1319 [[MeatBall:SoftSecurity#foo]]
1321 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?SoftSecurity#foo" class='extiw' title="meatball:SoftSecurity">MeatBall:SoftSecurity#foo</a>
1339 Incorrecly removing closing slashes from correctly formed XHTML
1341 <br style="clear:both;" />
1343 <p><br style="clear:both;" />
1348 Failing to transform badly formed HTML into correct XHTML
1354 <p><br clear="left" />
1355 <br clear="right" />
1361 Horizontal ruler (should it add that extra space?)
1375 ### Block-level elements
1398 <ol><li>Numbered list
1415 ***#Number on level 4
1417 **#Number on level 3
1418 **#Number on level 3
1423 <ol><li> with numbers
1425 <ul><li> and bullets
1427 <ol><li> and numbers
1429 </li><li>bullets again
1430 <ul><li>bullet level 2
1431 <ul><li>bullet level 3
1432 <ol><li>Number on level 4
1435 </li><li>bullet level 2
1436 <ol><li>Number on level 3
1437 </li><li>Number on level 3
1440 <ol><li>number level 2
1448 List items are not parsed correctly following a <pre> block (bug 785)
1454 <ul><li> <pre>foo</pre>
1455 </li><li> <pre>bar</pre>
1466 Magic Word: {{CURRENTDAY}}
1475 Magic Word: {{CURRENTDAY2}}
1484 Magic Word: {{CURRENTDAYNAME}}
1493 Magic Word: {{CURRENTDOW}}
1502 Magic Word: {{CURRENTMONTH}}
1511 Magic Word: {{CURRENTMONTHABBREV}}
1513 {{CURRENTMONTHABBREV}}
1520 Magic Word: {{CURRENTMONTHNAME}}
1522 {{CURRENTMONTHNAME}}
1529 Magic Word: {{CURRENTMONTHNAMEGEN}}
1531 {{CURRENTMONTHNAMEGEN}}
1538 Magic Word: {{CURRENTTIME}}
1547 Magic Word: {{CURRENTWEEK}} (@bug 4594)
1556 Magic Word: {{CURRENTYEAR}}
1565 Magic Word: {{FULLPAGENAME}}
1567 title=[[User:Ævar Arnfjörð Bjarmason]]
1571 <p>User:Ævar Arnfjörð Bjarmason
1576 Magic Word: {{FULLPAGENAMEE}}
1578 title=[[User:Ævar Arnfjörð Bjarmason]]
1582 <p>User:%C3%86var_Arnfj%C3%B6r%C3%B0_Bjarmason
1587 Magic Word: {{NAMESPACE}}
1589 title=[[User:Ævar Arnfjörð Bjarmason]]
1599 Magic Word: {{NAMESPACEE}}
1601 title=[[User:Ævar Arnfjörð Bjarmason]]
1611 Magic Word: {{NUMBEROFARTICLES}}
1613 {{NUMBEROFARTICLES}}
1620 Magic Word: {{NUMBEROFFILES}}
1629 Magic Word: {{PAGENAME}}
1631 title=[[User:Ævar Arnfjörð Bjarmason]]
1636 <p>Ævar Arnfjörð Bjarmason
1641 Magic Word: {{PAGENAMEE}}
1643 title=[[User:Ævar Arnfjörð Bjarmason]]
1647 <p>User:%C3%86var_Arnfj%C3%B6r%C3%B0_Bjarmason
1652 Magic Word: {{REVISIONID}}
1661 Magic Word: {{SCRIPTPATH}}
1670 Magic Word: {{SERVER}}
1674 <p><a href="http://localhost" class='external free' title="http://localhost" rel="nofollow">http://localhost</a>
1679 Magic Word: {{SERVERNAME}}
1688 Magic Word: {{SITENAME}}
1697 Namespace 1 {{ns:1}}
1706 Namespace 1 {{ns:01}}
1715 Namespace 0 {{ns:0}} (bug 4783)
1723 Namespace 0 {{ns:00}} (bug 4783)
1731 Namespace -1 {{ns:-1}}
1740 Namespace Project {{ns:User}}
1753 Magic links: internal link to RFC (bug 479)
1757 <p><a href="/index.php?title=RFC_123&action=edit" class="new" title="RFC 123">RFC 123</a>
1762 Magic links: RFC (bug 479)
1766 <p><a href='http://www.ietf.org/rfc/rfc822.txt' class='external' title="http://www.ietf.org/rfc/rfc822.txt">RFC 822</a>
1771 Magic links: ISBN (bug 1937)
1775 <p><a href="/index.php?title=Special:Booksources&isbn=0306406152" class="internal">ISBN 0-306-40615-2</a>
1780 Magic links: PMID incorrectly converts space to underscore
1784 <p><a href='http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=pubmed&dopt=Abstract&list_uids=1234' class='external' title="http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=pubmed&dopt=Abstract&list_uids=1234">PMID 1234</a>
1793 Nonexistant template
1795 {{thistemplatedoesnotexist}}
1797 <p><a href="/index.php?title=Template:Thistemplatedoesnotexist&action=edit" class="new" title="Template:Thistemplatedoesnotexist">Template:Thistemplatedoesnotexist</a>
1804 This is a test template
1812 <p>This is a test template
1817 Template with explicit namespace
1821 <p>This is a test template
1829 This is a test template with parameter {{{param}}}
1835 {{paramtest|param=foo}}
1837 <p>This is a test template with parameter foo
1842 Template:paramtestnum
1848 Template unnamed parameter
1850 {{paramtestnum|Main Page|the main page}}
1852 <p><a href="/wiki/Main_Page" title="Main Page">the main page</a>
1857 Template:templatesimple
1863 Template:templateredirect
1865 #redirect [[Template:templatesimple]]
1869 Template:templateasargtestnum
1875 Template:templateasargtest
1877 {{template{{{templ}}}}}
1881 Template:templateasargtest2
1887 Template with template name as unnamed argument
1889 {{templateasargtestnum|templatesimple}}
1896 Template with template name as argument
1898 {{templateasargtest|templ=simple}}
1905 Template with template name as argument (2)
1907 {{templateasargtest2|templ=templatesimple}}
1914 Template:templateasargtestdefault
1916 {{{{{templ|templatesimple}}}}}
1926 Template with default value
1928 {{templateasargtestdefault}}
1935 Template with default value (value set)
1937 {{templateasargtestdefault|templ=templa}}
1946 {{templateredirect}}
1953 Template with argument in separate line
1955 {{ templateasargtest |
1963 Template with complex template as argument
1966 param ={{ templateasargtest |
1969 <p>This is a test template with parameter (test)
1974 Template with thumb image (wiht link in description)
1977 param =[[Image:noimage.png|thumb|[[no link|link]] [[no link|caption]]]]}}
1979 This is a test template with parameter <div class="thumb tright"><div style="width:182px;"><a href="/index.php?title=Special:Upload&wpDestFile=Noimage.png" class="new" title="Image:Noimage.png">Image:Noimage.png</a> <div class="thumbcaption" ><a href="/index.php?title=No_link&action=edit" class="new" title="No link">link</a> <a href="/index.php?title=No_link&action=edit" class="new" title="No link">caption</a></div></div></div>
1984 Template:complextemplate
1986 {{{1}}} {{paramtest|
1987 param ={{{param}}}}}
1991 Template with complex arguments
1994 param ={{ templateasargtest |
1995 templ = simple }}|[[Template:complextemplate|link]]}}
1997 <p><a href="/wiki/Template:Complextemplate" title="Template:Complextemplate">link</a> This is a test template with parameter (test)
2002 BUG 553: link with two variables in a piped link
2005 |[[{{{1}}}|{{{2}}}]]
2010 <td>[[{{{1}}}|{{{2}}}]]
2016 Magic variable as template parameter
2018 {{paramtest|param={{SITENAME}}}}
2020 <p>This is a test template with parameter MediaWiki
2027 [[{{{param}}}|link]]
2031 Template parameter as link source
2033 {{linktest|param=Main Page}}
2035 <p><a href="/wiki/Main_Page" title="Main Page">link</a>
2043 including another template, {{paramtest|param={{{arg}}}}}
2047 Template passing argument to another template
2049 {{paramtest2|arg='hmm'}}
2051 <p>including another template, This is a test template with parameter 'hmm'
2062 Template as link source
2066 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a>
2084 Template infinite loop
2088 <p>{{loop1}}<!-- WARNING: template loop detected -->
2093 Template from main namespace
2112 BUG 529: Template with table, not included at beginning of line
2129 BUG 523: Template shouldn't eat newline (or add an extra one before table)
2147 BUG 41: Template parameters shown as broken links
2159 ''None'' of '''this''' should be
2161 but rather passed unmodified
2165 # hmm, fix this or just deprecate msgnw and document its behavior?
2171 {{msgnw:MSGNW test}}
2173 <p>''None'' of '''this''' should be
2175 but rather passed unmodified
2183 {{int:youhavenewmessages|lots of money|not!}}
2185 <p>You have lots of money (not!).
2192 Foo<noinclude>zar</noinclude><includeonly>bar</includeonly>
2196 <includeonly> and <noinclude> being included
2207 <onlyinclude>Foo</onlyinclude>bar
2211 <onlyinclude> being included
2223 <onlyinclude>Foo</onlyinclude>bar<includeonly>zar</includeonly>
2227 <onlyinclude> and <includeonly> being included
2236 <includeonly> and <noinclude> on a page
2238 Foo<noinclude>zar</noinclude><includeonly>bar</includeonly>
2245 <onlyinclude> on a page
2247 <onlyinclude>Foo</onlyinclude>bar
2254 ### Pre-save transform tests
2257 pre-save transform: subst:
2263 This is a test template
2267 pre-save transform: normal template
2277 pre-save transform: nonexistant template
2281 {{thistemplatedoesnotexist}}
2283 {{thistemplatedoesnotexist}}
2288 pre-save transform: subst magic variables
2297 # This is bug 89, which I fixed. -- wtm
2299 pre-save transform: subst: templates with parameters
2303 {{subst:paramtest|param="something else"}}
2305 This is a test template with parameter "something else"
2311 <nowiki>'''not wiki'''</nowiki>
2315 pre-save transform: nowiki in subst (bug 1188)
2319 {{subst:nowikitest}}
2321 <nowiki>'''not wiki'''</nowiki>
2326 Template:commenttest
2328 This template has <!-- a comment --> in it.
2332 pre-save transform: comment in subst (bug 1936)
2336 {{subst:commenttest}}
2338 This template has <!-- a comment --> in it.
2345 <span onmouseover="alert('crap')">Oh no</span>
2349 (confirming safety of fix for subst bug 1936)
2351 {{Template:dangerous}}
2353 <p><span>Oh no</span>
2358 pre-save transform: comment containing gallery (bug 5024)
2362 <!-- <gallery>data</gallery> -->
2364 <!-- <gallery>data</gallery> -->
2368 pre-save transform: comment containing extension
2372 <!-- <tag>data</tag> -->
2374 <!-- <tag>data</tag> -->
2378 pre-save transform: comment containing nowiki
2382 <!-- <nowiki>data</nowiki> -->
2384 <!-- <nowiki>data</nowiki> -->
2388 pre-save transform: comment containing math
2392 <!-- <math>data</math> -->
2394 <!-- <math>data</math> -->
2399 ### Message transform tests
2402 message transform: magic variables
2412 message transform: should not transform wiki markup
2427 [[Image:foobar.jpg]]
2429 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="Image:foobar.jpg"><img src="http://example.com/images/3/3a/Foobar.jpg" alt="Image:foobar.jpg" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2436 [[Image:foobar.jpg|right]]
2438 <div class="floatright"><span><a href="/wiki/Image:Foobar.jpg" class="image" title=""><img src="http://example.com/images/3/3a/Foobar.jpg" alt="" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a></span></div>
2445 [[Image:foobar.jpg|right|Caption text]]
2447 <div class="floatright"><span><a href="/wiki/Image:Foobar.jpg" class="image" title="Caption text"><img src="http://example.com/images/3/3a/Foobar.jpg" alt="Caption text" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a></span></div>
2452 Image with frame and link
2454 [[Image:Foobar.jpg|frame|left|This is a test image [[Main Page]]]]
2456 <div class="thumb tleft"><div style="width:1943px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="This is a test image Main Page"><img src="http://example.com/images/3/3a/Foobar.jpg" alt="This is a test image Main Page" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a> <div class="thumbcaption" >This is a test image <a href="/wiki/Main_Page" title="Main Page">Main Page</a></div></div></div>
2461 Link to image page- image page normally doesn't exists, hence edit link
2462 TODO: Add test with existing image page
2463 #<p><a href="/wiki/Image:Test" title="Image:Test">Image:test</a>
2467 <p><a href="/index.php?title=Image:Test&action=edit" class="new" title="Image:Test">Image:test</a>
2472 Frameless image caption with a free URL
2474 [[Image:foobar.jpg|http://example.com]]
2476 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="http://example.com"><img src="http://example.com/images/3/3a/Foobar.jpg" alt="http://example.com" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2481 Thumbnail image caption with a free URL
2483 [[Image:foobar.jpg|thumb|http://example.com]]
2485 <div class="thumb tright"><div style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="http://example.com"><img src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" alt="http://example.com" width="180" height="20" longdesc="/wiki/Image:Foobar.jpg" /></a> <div class="thumbcaption" ><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="Enlarge" /></a></div><a href="http://example.com" class='external free' title="http://example.com" rel="nofollow">http://example.com</a></div></div></div>
2490 BUG 1887: A ISBN with a thumbnail
2492 [[Image:foobar.jpg|thumb|ISBN 12354]]
2494 <div class="thumb tright"><div style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="ISBN 12354"><img src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" alt="ISBN 12354" width="180" height="20" longdesc="/wiki/Image:Foobar.jpg" /></a> <div class="thumbcaption" ><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="Enlarge" /></a></div><a href="/index.php?title=Special:Booksources&isbn=12354" class="internal">ISBN 12354</a></div></div></div>
2499 BUG 1887: A RFC with a thumbnail
2501 [[Image:foobar.jpg|thumb|This is RFC 12354]]
2503 <div class="thumb tright"><div style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="This is RFC 12354"><img src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" alt="This is RFC 12354" width="180" height="20" longdesc="/wiki/Image:Foobar.jpg" /></a> <div class="thumbcaption" ><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="Enlarge" /></a></div>This is <a href='http://www.ietf.org/rfc/rfc12354.txt' class='external' title="http://www.ietf.org/rfc/rfc12354.txt">RFC 12354</a></div></div></div>
2508 BUG 1887: A mailto link with a thumbnail
2510 [[Image:foobar.jpg|thumb|Please mailto:nobody@example.com]]
2512 <div class="thumb tright"><div style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Please mailto:nobody@example.com"><img src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" alt="Please mailto:nobody@example.com" width="180" height="20" longdesc="/wiki/Image:Foobar.jpg" /></a> <div class="thumbcaption" ><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="Enlarge" /></a></div>Please <a href="mailto:nobody@example.com" class='external free' title="mailto:nobody@example.com" rel="nofollow">mailto:nobody@example.com</a></div></div></div>
2517 BUG 1887: A <math> with a thumbnail- we don't render math in the parsertests by default,
2518 so math is not stripped and turns up as escaped <math> tags.
2520 [[Image:foobar.jpg|thumb|<math>2+2</math>]]
2522 <div class="thumb tright"><div style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="<math>2+2</math>"><img src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" alt="<math>2+2</math>" width="180" height="20" longdesc="/wiki/Image:Foobar.jpg" /></a> <div class="thumbcaption" ><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="Enlarge" /></a></div><math>2+2</math></div></div></div>
2527 BUG 1887, part 2: A <math> with a thumbnail- math enabled
2531 [[Image:foobar.jpg|thumb|<math>2+2</math>]]
2533 <div class="thumb tright"><div style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="2 + 2"><img src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" alt="2 + 2" width="180" height="20" longdesc="/wiki/Image:Foobar.jpg" /></a> <div class="thumbcaption" ><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="Enlarge" /></a></div><span class="texhtml">2 + 2</span></div></div></div>
2537 # Pending resolution to bug 368
2539 BUG 648: Frameless image caption with a link
2541 [[Image:foobar.jpg|text with a [[link]] in it]]
2543 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="text with a link in it"><img src="http://example.com/images/3/3a/Foobar.jpg" alt="text with a link in it" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2548 BUG 648: Frameless image caption with a link (suffix)
2550 [[Image:foobar.jpg|text with a [[link]]foo in it]]
2552 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="text with a linkfoo in it"><img src="http://example.com/images/3/3a/Foobar.jpg" alt="text with a linkfoo in it" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2557 BUG 648: Frameless image caption with an interwiki link
2559 [[Image:foobar.jpg|text with a [[MeatBall:Link]] in it]]
2561 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="text with a MeatBall:Link in it"><img src="http://example.com/images/3/3a/Foobar.jpg" alt="text with a MeatBall:Link in it" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2566 BUG 648: Frameless image caption with a piped interwiki link
2568 [[Image:foobar.jpg|text with a [[MeatBall:Link|link]] in it]]
2570 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="text with a link in it"><img src="http://example.com/images/3/3a/Foobar.jpg" alt="text with a link in it" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2575 Escape HTML special chars in image alt text
2577 [[Image:foobar.jpg|& < > "]]
2579 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="& < > ""><img src="http://example.com/images/3/3a/Foobar.jpg" alt="& < > "" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2584 BUG 499: Alt text should have Ӓ, not &1234;
2586 [[Image:foobar.jpg|♀]]
2588 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="♀"><img src="http://example.com/images/3/3a/Foobar.jpg" alt="♀" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2593 Broken image caption with link
2595 [[Image:Foobar.jpg|thumb|This is a broken caption. But [[Main Page|this]] is just an ordinary link.
2597 <p>[[Image:Foobar.jpg|thumb|This is a broken caption. But <a href="/wiki/Main_Page" title="Main Page">this</a> is just an ordinary link.
2602 Image caption containing another image
2604 [[Image:Foobar.jpg|thumb|This is a caption with another [[Image:icon.png|image]] inside it!]]
2606 <div class="thumb tright"><div style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="This is a caption with another Image:Icon.png inside it!"><img src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" alt="This is a caption with another Image:Icon.png inside it!" width="180" height="20" longdesc="/wiki/Image:Foobar.jpg" /></a> <div class="thumbcaption" ><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="Enlarge" /></a></div>This is a caption with another <a href="/index.php?title=Special:Upload&wpDestFile=Icon.png" class="new" title="Image:Icon.png">Image:Icon.png</a> inside it!</div></div></div>
2611 Image caption containing a newline
2613 [[Image:Foobar.jpg|This
2616 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="This *is some text"><img src="http://example.com/images/3/3a/Foobar.jpg" alt="This *is some text" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2622 Bug 3090: External links other than http: in image captions
2624 [[Image:Foobar.jpg|thumb|200px|This caption has [irc://example.net irc] and [https://example.com Secure] ext links in it.]]
2626 <div class="thumb tright"><div style="width:202px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="This caption has irc and Secure ext links in it."><img src="http://example.com/images/thumb/3/3a/Foobar.jpg/200px-Foobar.jpg" alt="This caption has irc and Secure ext links in it." width="200" height="23" longdesc="/wiki/Image:Foobar.jpg" /></a> <div class="thumbcaption" ><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="Enlarge" /></a></div>This caption has <a href="irc://example.net" class='external text' title="irc://example.net" rel="nofollow">irc</a> and <a href="https://example.com" class='external text' title="https://example.com" rel="nofollow">Secure</a> ext links in it.</div></div></div>
2635 Subpage test/subpage
2643 subpage title=[[Subpage test]]
2647 <p><a href="/wiki/Subpage_test/subpage" title="Subpage test/subpage">/subpage</a>
2652 Subpage noslash link
2654 subpage title=[[Subpage test]]
2658 <p><a href="/wiki/Subpage_test/subpage" title="Subpage test/subpage">subpage</a>
2667 <p><a href="/index.php?title=/subpage&action=edit" class="new" title="/subpage">/subpage</a>
2672 BUG 561: {{/Subpage}}
2674 subpage title=[[Page]]
2678 <p><a href="/index.php?title=Page/Subpage&action=edit" class="new" title="Page/Subpage">Page/Subpage</a>
2686 Category:MediaWiki User's Guide
2694 [[:Category:MediaWiki User's Guide]]
2696 <p><a href="/wiki/Category:MediaWiki_User%27s_Guide" title="Category:MediaWiki User's Guide">Category:MediaWiki User's Guide</a>
2705 [[Category:MediaWiki User's Guide]]
2707 <a href="/wiki/Category:MediaWiki_User%27s_Guide" title="Category:MediaWiki User's Guide">MediaWiki User's Guide</a>
2711 ### Inter-language links
2714 Inter-language links
2720 [[zh:食品]]
2722 es:Alimento fr:Nourriture zh:食品
2729 Basic section headings
2731 title=[[Parser test script]]
2738 ===Smaller headline===
2741 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=1" title="Edit section: Headline 1">edit</a>]</div><a name="Headline_1"></a><h2> Headline 1 </h2>
2744 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=2" title="Edit section: Headline 2">edit</a>]</div><a name="Headline_2"></a><h2>Headline 2</h2>
2747 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=3" title="Edit section: Smaller headline">edit</a>]</div><a name="Smaller_headline"></a><h3>Smaller headline</h3>
2753 Section headings with TOC
2755 title=[[Parser test script]]
2758 === Subheadline 1 ===
2759 ===== Skipping a level =====
2760 ====== Skipping a level ======
2764 ===Another headline===
2766 <table id="toc" class="toc" summary="Contents"><tr><td><div id="toctitle"><h2>Contents</h2></div>
2768 <li class='toclevel-1'><a href="#Headline_1"><span class="tocnumber">1</span> <span class="toctext">Headline 1</span></a>
2770 <li class='toclevel-2'><a href="#Subheadline_1"><span class="tocnumber">1.1</span> <span class="toctext">Subheadline 1</span></a>
2772 <li class='toclevel-3'><a href="#Skipping_a_level"><span class="tocnumber">1.1.1</span> <span class="toctext">Skipping a level</span></a>
2774 <li class='toclevel-4'><a href="#Skipping_a_level_2"><span class="tocnumber">1.1.1.1</span> <span class="toctext">Skipping a level</span></a></li>
2781 <li class='toclevel-1'><a href="#Headline_2"><span class="tocnumber">2</span> <span class="toctext">Headline 2</span></a>
2783 <li class='toclevel-2'><a href="#Another_headline"><span class="tocnumber">2.1</span> <span class="toctext">Another headline</span></a></li>
2787 </td></tr></table><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
2788 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=1" title="Edit section: Headline 1">edit</a>]</div><a name="Headline_1"></a><h2> Headline 1 </h2>
2789 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=2" title="Edit section: Subheadline 1">edit</a>]</div><a name="Subheadline_1"></a><h3> Subheadline 1 </h3>
2790 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=3" title="Edit section: Skipping a level">edit</a>]</div><a name="Skipping_a_level"></a><h5> Skipping a level </h5>
2791 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=4" title="Edit section: Skipping a level">edit</a>]</div><a name="Skipping_a_level_2"></a><h6> Skipping a level </h6>
2792 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=5" title="Edit section: Headline 2">edit</a>]</div><a name="Headline_2"></a><h2> Headline 2 </h2>
2795 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=6" title="Edit section: Another headline">edit</a>]</div><a name="Another_headline"></a><h3>Another headline</h3>
2799 # perl -e 'print "="x$_," Level $_ heading","="x$_,"\n" for 1..10'
2801 Handling of sections up to level 6 and beyond
2804 == Level 2 Heading==
2805 === Level 3 Heading===
2806 ==== Level 4 Heading====
2807 ===== Level 5 Heading=====
2808 ====== Level 6 Heading======
2809 ======= Level 7 Heading=======
2810 ======== Level 8 Heading========
2811 ========= Level 9 Heading=========
2812 ========== Level 10 Heading==========
2814 <table id="toc" class="toc" summary="Contents"><tr><td><div id="toctitle"><h2>Contents</h2></div>
2816 <li class='toclevel-1'><a href="#Level_1_Heading"><span class="tocnumber">1</span> <span class="toctext">Level 1 Heading</span></a>
2818 <li class='toclevel-2'><a href="#Level_2_Heading"><span class="tocnumber">1.1</span> <span class="toctext">Level 2 Heading</span></a>
2820 <li class='toclevel-3'><a href="#Level_3_Heading"><span class="tocnumber">1.1.1</span> <span class="toctext">Level 3 Heading</span></a>
2822 <li class='toclevel-4'><a href="#Level_4_Heading"><span class="tocnumber">1.1.1.1</span> <span class="toctext">Level 4 Heading</span></a>
2824 <li class='toclevel-5'><a href="#Level_5_Heading"><span class="tocnumber">1.1.1.1.1</span> <span class="toctext">Level 5 Heading</span></a>
2826 <li class='toclevel-6'><a href="#Level_6_Heading"><span class="tocnumber">1.1.1.1.1.1</span> <span class="toctext">Level 6 Heading</span></a></li>
2827 <li class='toclevel-6'><a href="#.3D_Level_7_Heading.3D"><span class="tocnumber">1.1.1.1.1.2</span> <span class="toctext">= Level 7 Heading=</span></a></li>
2828 <li class='toclevel-6'><a href="#.3D.3D_Level_8_Heading.3D.3D"><span class="tocnumber">1.1.1.1.1.3</span> <span class="toctext">== Level 8 Heading==</span></a></li>
2829 <li class='toclevel-6'><a href="#.3D.3D.3D_Level_9_Heading.3D.3D.3D"><span class="tocnumber">1.1.1.1.1.4</span> <span class="toctext">=== Level 9 Heading===</span></a></li>
2830 <li class='toclevel-6'><a href="#.3D.3D.3D.3D_Level_10_Heading.3D.3D.3D.3D"><span class="tocnumber">1.1.1.1.1.5</span> <span class="toctext">==== Level 10 Heading====</span></a></li>
2842 </td></tr></table><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
2843 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: Level 1 Heading">edit</a>]</div><a name="Level_1_Heading"></a><h1> Level 1 Heading</h1>
2844 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=2" title="Edit section: Level 2 Heading">edit</a>]</div><a name="Level_2_Heading"></a><h2> Level 2 Heading</h2>
2845 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=3" title="Edit section: Level 3 Heading">edit</a>]</div><a name="Level_3_Heading"></a><h3> Level 3 Heading</h3>
2846 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=4" title="Edit section: Level 4 Heading">edit</a>]</div><a name="Level_4_Heading"></a><h4> Level 4 Heading</h4>
2847 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=5" title="Edit section: Level 5 Heading">edit</a>]</div><a name="Level_5_Heading"></a><h5> Level 5 Heading</h5>
2848 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=6" title="Edit section: Level 6 Heading">edit</a>]</div><a name="Level_6_Heading"></a><h6> Level 6 Heading</h6>
2849 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=7" title="Edit section: = Level 7 Heading=">edit</a>]</div><a name=".3D_Level_7_Heading.3D"></a><h6>= Level 7 Heading=</h6>
2850 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=8" title="Edit section: == Level 8 Heading==">edit</a>]</div><a name=".3D.3D_Level_8_Heading.3D.3D"></a><h6>== Level 8 Heading==</h6>
2851 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=9" title="Edit section: === Level 9 Heading===">edit</a>]</div><a name=".3D.3D.3D_Level_9_Heading.3D.3D.3D"></a><h6>=== Level 9 Heading===</h6>
2852 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=10" title="Edit section: ==== Level 10 Heading====">edit</a>]</div><a name=".3D.3D.3D.3D_Level_10_Heading.3D.3D.3D.3D"></a><h6>==== Level 10 Heading====</h6>
2857 Resolving duplicate section names
2859 title=[[Parser test script]]
2864 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=1" title="Edit section: Foo bar">edit</a>]</div><a name="Foo_bar"></a><h2> Foo bar </h2>
2865 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=2" title="Edit section: Foo bar">edit</a>]</div><a name="Foo_bar_2"></a><h2> Foo bar </h2>
2877 Template with sections, __NOTOC__
2879 title=[[Parser test script]]
2886 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=1" title="Edit section: Section 0">edit</a>]</div><a name="Section_0"></a><h2>Section 0</h2>
2887 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Template:Sections&action=edit&section=1" title="Template:Sections">edit</a>]</div><a name="Section_1"></a><h3>Section 1</h3>
2888 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Template:Sections&action=edit&section=2" title="Template:Sections">edit</a>]</div><a name="Section_2"></a><h2>Section 2</h2>
2889 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=2" title="Edit section: Section 4">edit</a>]</div><a name="Section_4"></a><h2>Section 4</h2>
2894 __NOEDITSECTION__ keyword
2900 <a name="Section_1"></a><h2>Section 1</h2>
2901 <a name="Section_2"></a><h2>Section 2</h2>
2906 Link inside a section heading
2908 title=[[Parser test script]]
2910 ==Section with a [[Main Page|link]] in it==
2912 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=1" title="Edit section: Section with a link in it">edit</a>]</div><a name="Section_with_a_link_in_it"></a><h2>Section with a <a href="/wiki/Main_Page" title="Main Page">link</a> in it</h2>
2918 BUG 1219 URL next to image (good)
2920 http://example.com [[Image:foobar.jpg]]
2922 <p><a href="http://example.com" class='external free' title="http://example.com" rel="nofollow">http://example.com</a> <a href="/wiki/Image:Foobar.jpg" class="image" title="Image:foobar.jpg"><img src="http://example.com/images/3/3a/Foobar.jpg" alt="Image:foobar.jpg" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2927 BUG 1219 URL next to image (broken)
2929 http://example.com[[Image:foobar.jpg]]
2931 <p><a href="http://example.com" class='external free' title="http://example.com" rel="nofollow">http://example.com</a><a href="/wiki/Image:Foobar.jpg" class="image" title="Image:foobar.jpg"><img src="http://example.com/images/3/3a/Foobar.jpg" alt="Image:foobar.jpg" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2936 Bug 1186 news: in the middle of text
2938 http://en.wikinews.org/wiki/Wikinews:Workplace
2940 <p><a href="http://en.wikinews.org/wiki/Wikinews:Workplace" class='external free' title="http://en.wikinews.org/wiki/Wikinews:Workplace" rel="nofollow">http://en.wikinews.org/wiki/Wikinews:Workplace</a>
2946 Namespaced link must have a title
2955 Namespaced link must have a title (bad fragment version)
2957 [[Project:#fragment]]
2959 <p>[[Project:#fragment]]
2965 div with no attributes
2967 <div>HTML rocks</div>
2969 <div>HTML rocks</div>
2974 div with double-quoted attribute
2976 <div id="rock">HTML rocks</div>
2978 <div id="rock">HTML rocks</div>
2983 div with single-quoted attribute
2985 <div id='rock'>HTML rocks</div>
2987 <div id="rock">HTML rocks</div>
2992 div with unquoted attribute
2994 <div id=rock>HTML rocks</div>
2996 <div id="rock">HTML rocks</div>
3001 div with illegal double attributes
3003 <div align="center" align="right">HTML rocks</div>
3005 <div align="right">HTML rocks</div>
3010 HTML multiple attributes correction
3012 <p class="error" class="awesome">Awesome!</p>
3014 <p class="awesome">Awesome!</p>
3019 Table multiple attributes correction
3022 !+ class="error" class="awesome"| status
3027 <th class="awesome"> status
3035 <DIV ALIGN="center">HTML ROCKS</DIV>
3037 <div align="center">HTML ROCKS</div>
3043 text with amp in the middle of nowhere
3047 <p>Remember AT&T?
3052 text with character entity: eacute
3054 I always thought é was a cute letter.
3056 <p>I always thought é was a cute letter.
3061 text with undefined character entity: xacute
3063 I always thought &xacute; was a cute letter.
3065 <p>I always thought &xacute; was a cute letter.
3077 [[Media:Foobar.jpg]]
3079 <p><a href="http://example.com/images/3/3a/Foobar.jpg" class='internal' title="Foobar.jpg">Media:Foobar.jpg</a>
3084 Media link with text
3086 [[Media:Foobar.jpg|A neat file to look at]]
3088 <p><a href="http://example.com/images/3/3a/Foobar.jpg" class='internal' title="Foobar.jpg">A neat file to look at</a>
3092 # FIXME: this is still bad HTML tag nesting
3094 Media link with nasty text
3095 fixme: doBlockLevels won't wrap this in a paragraph because it contains a div
3097 [[Media:Foobar.jpg|Safe Link<div style=display:none>" onmouseover="alert(document.cookie)" onfoo="</div>]]
3099 <a href="http://example.com/images/3/3a/Foobar.jpg" class='internal' title="Foobar.jpg">Safe Link<div style="display:none">" onmouseover="alert(document.cookie)" onfoo="</div></a>
3104 Media link to nonexistent file (bug 1702)
3106 [[Media:No such.jpg]]
3108 <p><a href="/index.php?title=Special:Upload&wpDestFile=No_such.jpg" class='new' title="No such.jpg">Media:No such.jpg</a>
3113 Image link to nonexistent file (bug 1850 - good)
3115 [[Image:No such.jpg]]
3117 <p><a href="/index.php?title=Special:Upload&wpDestFile=No_such.jpg" class="new" title="Image:No such.jpg">Image:No such.jpg</a>
3122 :Image link to nonexistent file (bug 1850 - bad)
3124 [[:Image:No such.jpg]]
3126 <p><a href="/index.php?title=Image:No_such.jpg&action=edit" class="new" title="Image:No such.jpg">Image:No such.jpg</a>
3133 Character reference normalization in link text (bug 1938)
3135 [[Main Page|this&that]]
3137 <p><a href="/wiki/Main_Page" title="Main Page">this&that</a>
3142 Empty attribute crash test (bug 2067)
3144 <font color="">foo</font>
3146 <p><font color="">foo</font>
3151 Empty attribute crash test single-quotes (bug 2067)
3153 <font color=''>foo</font>
3155 <p><font color="">foo</font>
3160 Attribute test: equals, then nothing
3162 <font color=>foo</font>
3169 Attribute test: unquoted value
3171 <font color=x>foo</font>
3173 <p><font color="x">foo</font>
3178 Attribute test: unquoted but illegal value (hash)
3180 <font color=#x>foo</font>
3182 <p><font color="#x">foo</font>
3187 Attribute test: no value
3189 <font color>foo</font>
3191 <p><font color="color">foo</font>
3196 Bug 2095: link with three closing brackets
3200 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a>]
3205 Bug 2095: link with pipe and three closing brackets
3209 <p><a href="/wiki/Main_Page" title="Main Page">link</a>]
3214 Bug 2095: link with pipe and three closing brackets, version 2
3216 [[Main Page|[http://example.com/]]]
3218 <p><a href="/wiki/Main_Page" title="Main Page">[http://example.com/]</a>
3228 Template:Dangerous attribute
3230 " onmouseover="alert(document.cookie)
3234 Template:Dangerous style attribute
3236 border-size: expression(alert(document.cookie))
3242 <div style="float: right; {{{1}}}">Magic div</div>
3246 Bug 2304: HTML attribute safety (safe template; regression bug 2309)
3248 <div title="{{test}}"></div>
3250 <div title="This is a test template"></div>
3255 Bug 2304: HTML attribute safety (dangerous template; 2309)
3257 <div title="{{dangerous attribute}}"></div>
3259 <div title=""></div>
3264 Bug 2304: HTML attribute safety (dangerous style template; 2309)
3266 <div style="{{dangerous style attribute}}"></div>
3273 Bug 2304: HTML attribute safety (safe parameter; 2309)
3275 {{div style|width: 200px}}
3277 <div style="float: right; width: 200px">Magic div</div>
3282 Bug 2304: HTML attribute safety (unsafe parameter; 2309)
3284 {{div style|width: expression(alert(document.cookie))}}
3286 <div>Magic div</div>
3291 Bug 2304: HTML attribute safety (unsafe breakout parameter; 2309)
3293 {{div style|"><script>alert(document.cookie)</script>}}
3295 <div>Magic div</div>
3300 Bug 2304: HTML attribute safety (unsafe breakout parameter 2; 2309)
3302 {{div style|" ><script>alert(document.cookie)</script>}}
3304 <div style="float: right; ">Magic div</div>
3309 Bug 2304: HTML attribute safety (link)
3311 <div title="[[Main Page]]"></div>
3313 <div title="[[Main Page]]"></div>
3318 Bug 2304: HTML attribute safety (italics)
3320 <div title="''foobar''"></div>
3322 <div title="''foobar''"></div>
3327 Bug 2304: HTML attribute safety (bold)
3329 <div title="'''foobar'''"></div>
3331 <div title="'''foobar'''"></div>
3337 Bug 2304: HTML attribute safety (ISBN)
3339 <div title="ISBN 1234567890"></div>
3341 <div title="ISBN 1234567890"></div>
3346 Bug 2304: HTML attribute safety (RFC)
3348 <div title="RFC 1234"></div>
3350 <div title="RFC 1234"></div>
3355 Bug 2304: HTML attribute safety (PMID)
3357 <div title="PMID 1234567890"></div>
3359 <div title="PMID 1234567890"></div>
3364 Bug 2304: HTML attribute safety (web link)
3366 <div title="http://example.com/"></div>
3368 <div title="http://example.com/"></div>
3373 Bug 2304: HTML attribute safety (named web link)
3375 <div title="[http://example.com/ link]"></div>
3377 <div title="[http://example.com/ link]"></div>
3382 Bug 3244: HTML attribute safety (extension; safe)
3384 <div style="<nowiki>background:blue</nowiki>"></div>
3386 <div style="background:blue"></div>
3391 Bug 3244: HTML attribute safety (extension; unsafe)
3393 <div style="<nowiki>border-left:expression(alert(document.cookie))</nowiki>"></div>
3400 Math section safety when disabled
3402 <math><script>alert(document.cookies);</script></math>
3404 <p><math><script>alert(document.cookies);</script></math>
3408 # More MSIE fun discovered by Tom Gilder
3411 MSIE CSS safety test: spurious slash
3413 <div style="background-image:u\rl(javascript:alert('boo'))">evil</div>
3420 MSIE CSS safety test: hex code
3422 <div style="background-image:u\72l(javascript:alert('boo'))">evil</div>
3429 MSIE CSS safety test: comment in url
3431 <div style="background-image:u/**/rl(javascript:alert('boo'))">evil</div>
3433 <div style="background-image:u rl(javascript:alert('boo'))">evil</div>
3438 MSIE CSS safety test: comment in expression
3440 <div style="background-image:expres/**/sion(alert('boo4'))">evil4</div>
3442 <div style="background-image:expres sion(alert('boo4'))">evil4</div>
3448 Table attribute legitimate extension
3451 !+ style="<nowiki>color:blue</nowiki>"| status
3456 <th style="color:blue"> status
3462 Table attribute safety
3465 !+ style="<nowiki>border-width:expression(0+alert(document.cookie))</nowiki>"| status
3476 ### Parser hooks (see maintenance/parserTestsParserHook.php for the <tag> extension)
3479 Parser hook: empty input
3492 Parser hook: empty input using terminated empty elements
3505 Parser hook: empty input using terminated empty elements (space before)
3518 Parser hook: basic input
3532 Parser hook: case insensetive
3546 Parser hook: case insensetive, redux
3559 Parser hook: nested tags
3563 <tag><tag></tag></tag>
3574 Parser hook: basic arguments
3576 <tag width=200 height = "100" depth = '50' square></tag>
3595 Parser hook: argument containing a forward slash (bug 5344)
3597 <tag filename='/tmp/bla'></tag>
3603 string(8) "/tmp/bla"
3610 Parser hook: empty input using terminated empty elements (bug 2374)
3624 # </tag> should be output literally since there is no matching tag that begins it
3626 Parser hook: basic arguments using terminated empty elements (bug 2374)
3628 <tag width=200 height = "100" depth = '50' square/>
3651 ### (see maintenance/parserTestsStaticParserHook.php for the <statictag> extension)
3655 Parser hook: static parser hook not inside a comment
3657 <statictag>hello, world</statictag>
3658 <statictag action=flush/>
3666 Parser hook: static parser hook inside a comment
3668 <!-- <statictag>hello, world</statictag> -->
3669 <statictag action=flush/>
3675 # Nested template calls; this case was broken by Parser.php rev 1.506,
3679 Template:One-parameter
3681 (My parameter is: {{{1}}})
3685 Template:Map-one-parameter
3691 Nested template calls
3693 {{Map-one-parameter|One-parameter|param}}
3695 <p>(My parameter is: param)
3704 Sanitizer: Closing of open tags
3706 <s></s><table></table>
3708 <s></s><table></table>
3713 Sanitizer: Closing of open but not closed tags
3722 Sanitizer: Closing of closed but not open tags
3731 Sanitizer: Closing of closed but not open table tags
3733 Table not started</td></tr></table>
3735 <p>Table not started</td></tr></table>
3740 Sanitizer: Escaping of spaces, multibyte characters, colons & other stuff in id=""
3742 <span id="æ: v">byte</span>[[#æ: v|backlink]]
3744 <p><span id=".C3.A6:_v">byte</span><a href="#.C3.A6:_v" title="">backlink</a>
3749 Sanitizer: Validating the contents of the id attribute (bug 4515)
3755 Something, but defenetly not <br id="9" />...
3759 Language converter: output gets cut off unexpectedly (bug 5757)
3763 this bit is safe: }-
3765 but if we add a conversion instance: -{zh-cn:xxx;zh-tw:yyy}-
3767 then we get cut off here: }-
3769 all additional text is vanished
3771 <p>this bit is safe: }-
3772 </p><p>but if we add a conversion instance: xxx
3773 </p><p>then we get cut off here: }-
3774 </p><p>all additional text is vanished
3779 Self closed html pairs (bug 5487)
3782 <center><font id="bug" />Centered text</center>
3783 <div><font id="bug2" />In div text</div>
3785 <div class="center"><font id="bug" />Centered text</div>
3786 <div><font id="bug2" />In div text</div>