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>
291 <pre> with <nowiki> inside (compatibility with 1.6 and earlier)
314 <dl><dt> name </dt><dd> Definition
324 <dl><dd> Indented text
330 Definition list with no space
334 <dl><dt>name</dt><dd>Definition
340 Definition list with URL link
342 ; http://example.com/ : definition
344 <dl><dt> <a href="http://example.com/" class='external free' title="http://example.com/" rel="nofollow">http://example.com/</a> </dt><dd> definition
350 Definition list with bracketed URL link
352 ;[http://www.example.com/ Example]:Something about it
354 <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
360 Definition list with wikilink containing colon
362 ; [[Help:FAQ]]: The least-read page on Wikipedia
364 <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
369 # At Brion's and JeLuF's insistence... :)
371 Definition list with wikilink containing colon
373 ; news:alt.wikipedia.rox: This isn't even a real newsgroup!
375 <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!
381 Malformed definition list with colon
383 ; news:alt.wikipedia.rox -- don't crash or enter an infinite loop
385 <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
391 Definition lists: colon in external link text
393 ; [http://www.wikipedia2.org/ Wikipedia : The Next Generation]: OK, I made that up
395 <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
405 External links: non-bracketed
407 Non-bracketed: http://example.com
409 <p>Non-bracketed: <a href="http://example.com" class='external free' title="http://example.com" rel="nofollow">http://example.com</a>
414 External links: numbered
416 Numbered: [http://example.com]
417 Numbered: [http://example.net]
418 Numbered: [http://example.org]
420 <p>Numbered: <a href="http://example.com" class='external autonumber' title="http://example.com" rel="nofollow">[1]</a>
421 Numbered: <a href="http://example.net" class='external autonumber' title="http://example.net" rel="nofollow">[2]</a>
422 Numbered: <a href="http://example.org" class='external autonumber' title="http://example.org" rel="nofollow">[3]</a>
427 External links: specified text
429 Specified text: [http://example.com link]
431 <p>Specified text: <a href="http://example.com" class='external text' title="http://example.com" rel="nofollow">link</a>
436 External links: trail
438 Linktrails should not work for external links: [http://example.com link]s
440 <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
445 External links: dollar sign in URL
447 http://example.com/1$2345
449 <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>
454 External links: dollar sign in URL (named)
456 [http://example.com/1$2345]
458 <p><a href="http://example.com/1$2345" class='external autonumber' title="http://example.com/1$2345" rel="nofollow">[1]</a>
463 External links: open square bracket forbidden in URL (bug 4377)
465 http://example.com/1[2345
467 <p><a href="http://example.com/1" class='external free' title="http://example.com/1" rel="nofollow">http://example.com/1</a>[2345
472 External links: open square bracket forbidden in URL (named) (bug 4377)
474 [http://example.com/1[2345]
476 <p><a href="http://example.com/1" class='external text' title="http://example.com/1" rel="nofollow">[2345</a>
483 External image: http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png
485 <p>External image: <img src="http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png" alt="Ncwikicol.png" />
490 External image from https
492 External image from https: https://meta.wikimedia.org/upload/f/f1/Ncwikicol.png
494 <p>External image from https: <img src="https://meta.wikimedia.org/upload/f/f1/Ncwikicol.png" alt="Ncwikicol.png" />
499 Link to non-http image, no img tag
501 Link to non-http image, no img tag: ftp://example.com/test.jpg
503 <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>
508 External links: terminating separator
510 Terminating separator: http://example.com/thing,
512 <p>Terminating separator: <a href="http://example.com/thing" class='external free' title="http://example.com/thing" rel="nofollow">http://example.com/thing</a>,
517 External links: intervening separator
519 Intervening separator: http://example.com/1,2,3
521 <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>
526 External links: old bug with URL in query
528 Old bug with URL in query: [http://example.com/thing?url=http://example.com link]
530 <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>
535 External links: old URL-in-URL bug, mixed protocols
537 And again with mixed protocols: [ftp://example.com?url=http://example.com link]
539 <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>
544 External links: URL in text
546 URL in text: [http://example.com http://example.com]
548 <p>URL in text: <a href="http://example.com" class='external free' title="http://example.com" rel="nofollow">http://example.com</a>
553 External links: Clickable images
555 ja-style clickable images: [http://example.com http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png]
557 <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>
562 External links: raw ampersand
564 Old & use: http://x&y
566 <p>Old & use: <a href="http://x&y" class='external free' title="http://x&y" rel="nofollow">http://x&y</a>
571 External links: encoded ampersand
573 Old & use: http://x&y
575 <p>Old & use: <a href="http://x&y" class='external free' title="http://x&y" rel="nofollow">http://x&y</a>
580 External links: encoded equals (bug 6102)
582 http://example.com/?foo=bar
584 <p><a href="http://example.com/?foo=bar" class='external free' title="http://example.com/?foo=bar" rel="nofollow">http://example.com/?foo=bar</a>
589 External links: [raw ampersand]
591 Old & use: [http://x&y]
593 <p>Old & use: <a href="http://x&y" class='external autonumber' title="http://x&y" rel="nofollow">[1]</a>
598 External links: [encoded ampersand]
600 Old & use: [http://x&y]
602 <p>Old & use: <a href="http://x&y" class='external autonumber' title="http://x&y" rel="nofollow">[1]</a>
607 External links: [encoded equals] (bug 6102)
609 [http://example.com/?foo=bar]
611 <p><a href="http://example.com/?foo=bar" class='external autonumber' title="http://example.com/?foo=bar" rel="nofollow">[1]</a>
616 External links: www.jpeg.org (bug 554)
620 <p><a href="http://www.jpeg.org" class='external free' title="http://www.jpeg.org" rel="nofollow">http://www.jpeg.org</a>
625 External links: URL within URL (original bug 2)
627 [http://www.unausa.org/newindex.asp?place=http://www.unausa.org/programs/mun.asp]
629 <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>
634 BUG 361: URL inside bracketed URL
636 [http://www.example.com/foo http://www.example.com/bar]
638 <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>
643 BUG 361: URL within URL, not bracketed
645 http://www.example.com/foo?=http://www.example.com/bar
647 <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>
652 BUG 289: ">"-token in URL-tail
654 http://www.example.com/<hello>
656 <p><a href="http://www.example.com/" class='external free' title="http://www.example.com/" rel="nofollow">http://www.example.com/</a><hello>
661 BUG 289: literal ">"-token in URL-tail
663 http://www.example.com/<b>html</b>
665 <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>
670 BUG 289: ">"-token in bracketed URL
672 [http://www.example.com/<hello> stuff]
674 <p><a href="http://www.example.com/" class='external text' title="http://www.example.com/" rel="nofollow"><hello> stuff</a>
679 BUG 289: literal ">"-token in bracketed URL
681 [http://www.example.com/<b>html</b> stuff]
683 <p><a href="http://www.example.com/" class='external text' title="http://www.example.com/" rel="nofollow"><b>html</b> stuff</a>
688 BUG 289: literal double quote at end of URL
690 http://www.example.com/"hello"
692 <p><a href="http://www.example.com/" class='external free' title="http://www.example.com/" rel="nofollow">http://www.example.com/</a>"hello"
697 BUG 289: literal double quote in bracketed URL
699 [http://www.example.com/"hello" stuff]
701 <p><a href="http://www.example.com/" class='external text' title="http://www.example.com/" rel="nofollow">"hello" stuff</a>
706 External links: invalid character
707 Fixme: the missing char seems to have gone missing
711 [http://www.example.com test]
713 <p>[<a href="http://www.example.com" class='external free' title="http://www.example.com" rel="nofollow">http://www.example.com</a> test]
718 External links: multiple legal whitespace is fine, Magnus. Don't break it please. (bug 5081)
720 [http://www.example.com test]
722 <p><a href="http://www.example.com" class='external text' title="http://www.example.com" rel="nofollow">test</a>
727 External links: wiki links within external link (Bug 3695)
729 [http://example.com [[wikilink]] embedded in ext link]
731 <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>
736 BUG 787: Links with one slash after the url protocol are invalid
740 [http:/example.com title]
743 </p><p>[http:/example.com title]
748 Bug 2702: Mismatched <i>, <b> and <a> tags are invalid
750 ''[http://example.com text'']
751 [http://example.com '''text]'''
752 ''Something [http://example.com in italic'']
753 ''Something [http://example.com mixed''''', even bold]'''
754 '''''Now [http://example.com both''''']
756 <p><a href="http://example.com" class='external text' title="http://example.com" rel="nofollow"><i>text</i></a>
757 <a href="http://example.com" class='external text' title="http://example.com" rel="nofollow"><b>text</b></a>
758 <i>Something </i><a href="http://example.com" class='external text' title="http://example.com" rel="nofollow"><i>in italic</i></a>
759 <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>
760 <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>
768 http://www.example.com/?title=AT%26T
770 <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>
775 Bug 4781, 5267: %26 in URL
777 http://www.example.com/?title=100%25_Bran
779 <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>
784 Bug 4781, 5267: %28, %29 in URL
786 http://www.example.com/?title=Ben-Hur_%281959_film%29
788 <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>
794 Bug 4781: %26 in autonumber URL
796 [http://www.example.com/?title=AT%26T]
798 <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>
803 Bug 4781, 5267: %26 in autonumber URL
805 [http://www.example.com/?title=100%25_Bran]
807 <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>
812 Bug 4781, 5267: %28, %29 in autonumber URL
814 [http://www.example.com/?title=Ben-Hur_%281959_film%29]
816 <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>
822 Bug 4781: %26 in bracketed URL
824 [http://www.example.com/?title=AT%26T link]
826 <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>
831 Bug 4781, 5267: %26 in bracketed URL
833 [http://www.example.com/?title=100%25_Bran link]
835 <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>
840 Bug 4781, 5267: %28, %29 in bracketed URL
842 [http://www.example.com/?title=Ben-Hur_%281959_film%29 link]
844 <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>
849 External link containing double-single-quotes in text '' (bug 4598 sanity check)
851 Some [http://example.com/ pretty ''italics'' and stuff]!
853 <p>Some <a href="http://example.com/" class='external text' title="http://example.com/" rel="nofollow">pretty <i>italics</i> and stuff</a>!
858 External link containing double-single-quotes in text embedded in italics (bug 4598 sanity check)
860 ''Some [http://example.com/ pretty ''italics'' and stuff]!''
862 <p><i>Some </i><a href="http://example.com/" class='external text' title="http://example.com/" rel="nofollow"><i>pretty </i>italics<i> and stuff</i></a><i>!</i>
875 Normal text. '''Bold text.''' Normal text. ''Italic text.''
877 Normal text. '''''Bold italic text.''''' Normal text.
879 <p>Normal text. <b>Bold text.</b> Normal text. <i>Italic text.</i>
880 </p><p>Normal text. <i><b>Bold italic text.</b></i> Normal text.
886 Unclosed and unmatched quotes
888 '''''Bold italic text '''with bold deactivated''' in between.'''''
890 '''''Bold italic text ''with italic deactivated'' in between.'''''
894 ..spanning two paragraphs (should not work).'''
896 '''Bold tag left open
898 ''Italic tag left open
902 <!-- Unmatching number of opening, closing tags: -->
903 '''This year''''s election ''should'' beat '''last year''''s.
905 ''Tom'''s car is bigger than ''Susan'''s.
907 <p><i><b>Bold italic text </b>with bold deactivated<b> in between.</b></i>
908 </p><p><b><i>Bold italic text </i>with italic deactivated<i> in between.</i></b>
909 </p><p><b>Bold text..</b>
910 </p><p>..spanning two paragraphs (should not work).
911 </p><p><b>Bold tag left open</b>
912 </p><p><i>Italic tag left open</i>
914 </p><p><b>This year'</b>s election <i>should</i> beat <b>last year'</b>s.
915 </p><p><i>Tom<b>s car is bigger than </b></i><b>Susan</b>s.
922 ### some content taken from http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide:_Using_tables
925 # This should not produce <table></table> as <table><tr><td></td></tr></table>
926 # is the bare minimun required by the spec, see:
927 # http://www.w3.org/TR/xhtml-modularization/dtd_module_defs.html#a_module_Basic_Tables
929 A table with no data.
935 # A table with nothing but a caption is invalid XHTML, we might want to render
936 # this as <p>caption</p>
938 A table with nothing but a caption
946 </caption><tr><td></td></tr></table>
972 {| border="1" cellpadding="2"
973 |+Multiplication table
975 ! × !! 1 !! 2 !! 3
993 <table border="1" cellpadding="2">
994 <caption>Multiplication table
997 <th> × </th><th> 1 </th><th> 2 </th><th> 3
1001 </th><td> 1 </td><td> 2 </td><td> 3
1005 </th><td> 2 </td><td> 4 </td><td> 6
1009 </th><td> 3 </td><td> 6 </td><td> 9
1013 </th><td> 4 </td><td> 8 </td><td> 12
1017 </th><td> 5 </td><td> 10 </td><td> 15
1025 {| align=right border=1
1027 |rowspan=2| Cell 2, row 1 (and 2)
1034 <table align="right" border="1">
1037 </td><td rowspan="2"> Cell 2, row 1 (and 2)
1038 </td><td> Cell 3, row 1
1042 </td><td> Cell 3, row 2
1053 {| bgcolor=#ABCDEF border=2
1058 |the original table again
1065 <table bgcolor="#ABCDEF" border="2">
1072 </td><td>the original table again
1078 Invalid attributes in table cell (bug 1830)
1092 # FIXME: this one has incorrect tag nesting still.
1094 Table security: embedded pipes (http://mail.wikipedia.org/pipermail/wikitech-l/2006-April/034637.html)
1097 | |[ftp://|x||]" onmouseover="alert(document.cookie)">test
1101 <td><a href="ftp://|x||" class='external autonumber' title="ftp://|x||" rel="nofollow">[1]</td><td></a>" onmouseover="alert(document.cookie)">test
1113 Plain link, capitalized
1117 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a>
1122 Plain link, uncapitalized
1126 <p><a href="/wiki/Main_Page" title="Main Page">main Page</a>
1133 [[Main Page|The Main Page]]
1135 <p><a href="/wiki/Main_Page" title="Main Page">The Main Page</a>
1144 <p><a href="/index.php?title=Zigzagzogzagzig&action=edit" class="new" title="Zigzagzogzagzig">Zigzagzogzagzig</a>
1151 xxx[[main Page]], xxx[[Main Page]], Xxx[[main Page]] XXX[[main Page]], XXX[[Main Page]]
1153 <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>
1160 [[Main Page]]xxx, [[Main Page]]XXX
1162 <p><a href="/wiki/Main_Page" title="Main Page">Main Pagexxx</a>, <a href="/wiki/Main_Page" title="Main Page">Main Page</a>XXX
1167 Link with 3 brackets
1176 Piped link with 3 brackets
1178 [[[main page|the main page]]]
1180 <p>[[[main page|the main page]]]
1185 Link with multiple pipes
1187 [[Main Page|The|Main|Page]]
1189 <p><a href="/wiki/Main_Page" title="Main Page">The|Main|Page</a>
1196 [[Talk:Parser testing]], [[Meta:Disclaimers]]
1198 <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>
1203 Piped link to namespace
1205 [[Meta:Disclaimers|The disclaimers]]
1207 <p><a href="/index.php?title=Meta:Disclaimers&action=edit" class="new" title="Meta:Disclaimers">The disclaimers</a>
1214 [[Usually caused by a typo (oops}]]
1216 <p>[[Usually caused by a typo (oops}]]
1221 Link containing % (not as a hex sequence)
1225 <p><a href="/index.php?title=7%25_Solution&action=edit" class="new" title="7% Solution">7% Solution</a>
1230 Link containing % as a single hex sequence interpreted to char
1234 <p><a href="/index.php?title=7%25_Solution&action=edit" class="new" title="7% Solution">7% Solution</a>
1239 Link containing % as a double hex sequence interpreted to hex sequence
1243 <p>[[7%2525 Solution]]
1248 Link containing "#<" and "#>" % as a hex sequences- these are valid section anchors
1249 Example for such a section: == < ==
1251 [[%23%3c]][[%23%3e]]
1253 <p><a href="#.3C" title="">#<</a><a href="#.3E" title="">#></a>
1258 Link containing "<#" and ">#" as a hex sequences
1260 [[%3c%23]][[%3e%23]]
1262 <p>[[%3c%23]][[%3e%23]]
1267 Link containing double-single-quotes '' (bug 4598)
1269 [[Lista d''e paise d''o munno]]
1271 <p><a href="/index.php?title=Lista_d%27%27e_paise_d%27%27o_munno&action=edit" class="new" title="Lista d''e paise d''o munno">Lista d''e paise d''o munno</a>
1276 Link containing double-single-quotes '' in text (bug 4598 sanity check)
1278 Some [[Link|pretty ''italics'' and stuff]]!
1280 <p>Some <a href="/index.php?title=Link&action=edit" class="new" title="Link">pretty <i>italics</i> and stuff</a>!
1285 Link containing double-single-quotes '' in text embedded in italics (bug 4598 sanity check)
1287 ''Some [[Link|pretty ''italics'' and stuff]]!
1289 <p><i>Some </i><a href="/index.php?title=Link&action=edit" class="new" title="Link"><i>pretty </i>italics<i> and stuff</i></a><i>!</i>
1296 [[http://www.example.org]]
1298 <p>[<a href="http://www.example.org" class='external autonumber' title="http://www.example.org" rel="nofollow">[1]</a>]
1302 # I'm fairly sure the expected result here is wrong.
1303 # We want these to be URL links, not pseudo-pages with URLs for titles....
1304 # However the current output is also pretty screwy.
1307 # I'm changing it to match the current output--it arguably makes more
1308 # sense in the light of the test above. Old expected result was:
1309 #<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>
1311 # But I think this test is bordering on "garbage in, garbage out" anyway.
1316 Piped link to URL: [[http://www.example.org|an example URL]]
1318 <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>]
1323 BUG 2: [[page|http://url/]] should link to page, not http://url/
1325 [[Main Page|http://url/]]
1327 <p><a href="/wiki/Main_Page" title="Main Page">http://url/</a>
1332 BUG 337: Escaped self-links should be bold
1336 [[Bug462]] [[Bug462]]
1338 <p><strong class="selflink">Bug462</strong> <strong class="selflink">Bug462</strong>
1343 Self-link to section should not be bold
1347 [[Main Page#section]]
1349 <p><a href="/wiki/Main_Page#section" title="Main Page">Main Page#section</a>
1354 <nowiki> inside a link
1356 [[Main<nowiki> Page</nowiki>]] [[Main Page|the main page <nowiki>[it's not very good]</nowiki>]]
1358 <p>[[Main Page]] <a href="/wiki/Main_Page" title="Main Page">the main page [it's not very good]</a>
1363 ### Interwiki links (see maintenance/interwiki.sql)
1367 Inline interwiki link
1369 [[MeatBall:SoftSecurity]]
1371 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?SoftSecurity" class='extiw' title="meatball:SoftSecurity">MeatBall:SoftSecurity</a>
1376 Inline interwiki link with empty title (bug 2372)
1380 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?" class='extiw' title="meatball:">MeatBall:</a>
1385 Interwiki link encoding conversion (bug 1636)
1387 *[[Wikipedia:ro:Olteniţa]]
1388 *[[Wikipedia:ro:Olteniţa]]
1390 <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>
1391 </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>
1397 Interwiki link with fragment (bug 2130)
1399 [[MeatBall:SoftSecurity#foo]]
1401 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?SoftSecurity#foo" class='extiw' title="meatball:SoftSecurity">MeatBall:SoftSecurity#foo</a>
1419 Incorrecly removing closing slashes from correctly formed XHTML
1421 <br style="clear:both;" />
1423 <p><br style="clear:both;" />
1428 Failing to transform badly formed HTML into correct XHTML
1434 <p><br clear="left" />
1435 <br clear="right" />
1441 Horizontal ruler (should it add that extra space?)
1455 ### Block-level elements
1478 <ol><li>Numbered list
1495 ***#Number on level 4
1497 **#Number on level 3
1498 **#Number on level 3
1503 <ol><li> with numbers
1505 <ul><li> and bullets
1507 <ol><li> and numbers
1509 </li><li>bullets again
1510 <ul><li>bullet level 2
1511 <ul><li>bullet level 3
1512 <ol><li>Number on level 4
1515 </li><li>bullet level 2
1516 <ol><li>Number on level 3
1517 </li><li>Number on level 3
1520 <ol><li>number level 2
1528 List items are not parsed correctly following a <pre> block (bug 785)
1534 <ul><li> <pre>foo</pre>
1535 </li><li> <pre>bar</pre>
1546 Magic Word: {{CURRENTDAY}}
1555 Magic Word: {{CURRENTDAY2}}
1564 Magic Word: {{CURRENTDAYNAME}}
1573 Magic Word: {{CURRENTDOW}}
1582 Magic Word: {{CURRENTMONTH}}
1591 Magic Word: {{CURRENTMONTHABBREV}}
1593 {{CURRENTMONTHABBREV}}
1600 Magic Word: {{CURRENTMONTHNAME}}
1602 {{CURRENTMONTHNAME}}
1609 Magic Word: {{CURRENTMONTHNAMEGEN}}
1611 {{CURRENTMONTHNAMEGEN}}
1618 Magic Word: {{CURRENTTIME}}
1627 Magic Word: {{CURRENTWEEK}} (@bug 4594)
1636 Magic Word: {{CURRENTYEAR}}
1645 Magic Word: {{FULLPAGENAME}}
1647 title=[[User:Ævar Arnfjörð Bjarmason]]
1651 <p>User:Ævar Arnfjörð Bjarmason
1656 Magic Word: {{FULLPAGENAMEE}}
1658 title=[[User:Ævar Arnfjörð Bjarmason]]
1662 <p>User:%C3%86var_Arnfj%C3%B6r%C3%B0_Bjarmason
1667 Magic Word: {{NAMESPACE}}
1669 title=[[User:Ævar Arnfjörð Bjarmason]]
1679 Magic Word: {{NAMESPACEE}}
1681 title=[[User:Ævar Arnfjörð Bjarmason]]
1691 Magic Word: {{NUMBEROFARTICLES}}
1693 {{NUMBEROFARTICLES}}
1700 Magic Word: {{NUMBEROFFILES}}
1709 Magic Word: {{PAGENAME}}
1711 title=[[User:Ævar Arnfjörð Bjarmason]]
1716 <p>Ævar Arnfjörð Bjarmason
1721 Magic Word: {{PAGENAMEE}}
1723 title=[[User:Ævar Arnfjörð Bjarmason]]
1727 <p>User:%C3%86var_Arnfj%C3%B6r%C3%B0_Bjarmason
1732 Magic Word: {{REVISIONID}}
1741 Magic Word: {{SCRIPTPATH}}
1750 Magic Word: {{SERVER}}
1754 <p><a href="http://localhost" class='external free' title="http://localhost" rel="nofollow">http://localhost</a>
1759 Magic Word: {{SERVERNAME}}
1768 Magic Word: {{SITENAME}}
1777 Namespace 1 {{ns:1}}
1786 Namespace 1 {{ns:01}}
1795 Namespace 0 {{ns:0}} (bug 4783)
1803 Namespace 0 {{ns:00}} (bug 4783)
1811 Namespace -1 {{ns:-1}}
1820 Namespace Project {{ns:User}}
1833 Magic links: internal link to RFC (bug 479)
1837 <p><a href="/index.php?title=RFC_123&action=edit" class="new" title="RFC 123">RFC 123</a>
1842 Magic links: RFC (bug 479)
1846 <p><a href='http://www.ietf.org/rfc/rfc822.txt' class='external' title="http://www.ietf.org/rfc/rfc822.txt">RFC 822</a>
1851 Magic links: ISBN (bug 1937)
1855 <p><a href="/index.php?title=Special:Booksources&isbn=0306406152" class="internal">ISBN 0-306-40615-2</a>
1860 Magic links: PMID incorrectly converts space to underscore
1864 <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>
1873 Nonexistant template
1875 {{thistemplatedoesnotexist}}
1877 <p><a href="/index.php?title=Template:Thistemplatedoesnotexist&action=edit" class="new" title="Template:Thistemplatedoesnotexist">Template:Thistemplatedoesnotexist</a>
1884 This is a test template
1892 <p>This is a test template
1897 Template with explicit namespace
1901 <p>This is a test template
1909 This is a test template with parameter {{{param}}}
1915 {{paramtest|param=foo}}
1917 <p>This is a test template with parameter foo
1922 Template:paramtestnum
1928 Template unnamed parameter
1930 {{paramtestnum|Main Page|the main page}}
1932 <p><a href="/wiki/Main_Page" title="Main Page">the main page</a>
1937 Template:templatesimple
1943 Template:templateredirect
1945 #redirect [[Template:templatesimple]]
1949 Template:templateasargtestnum
1955 Template:templateasargtest
1957 {{template{{{templ}}}}}
1961 Template:templateasargtest2
1967 Template with template name as unnamed argument
1969 {{templateasargtestnum|templatesimple}}
1976 Template with template name as argument
1978 {{templateasargtest|templ=simple}}
1985 Template with template name as argument (2)
1987 {{templateasargtest2|templ=templatesimple}}
1994 Template:templateasargtestdefault
1996 {{{{{templ|templatesimple}}}}}
2006 Template with default value
2008 {{templateasargtestdefault}}
2015 Template with default value (value set)
2017 {{templateasargtestdefault|templ=templa}}
2026 {{templateredirect}}
2033 Template with argument in separate line
2035 {{ templateasargtest |
2043 Template with complex template as argument
2046 param ={{ templateasargtest |
2049 <p>This is a test template with parameter (test)
2054 Template with thumb image (wiht link in description)
2057 param =[[Image:noimage.png|thumb|[[no link|link]] [[no link|caption]]]]}}
2059 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>
2064 Template:complextemplate
2066 {{{1}}} {{paramtest|
2067 param ={{{param}}}}}
2071 Template with complex arguments
2074 param ={{ templateasargtest |
2075 templ = simple }}|[[Template:complextemplate|link]]}}
2077 <p><a href="/wiki/Template:Complextemplate" title="Template:Complextemplate">link</a> This is a test template with parameter (test)
2082 BUG 553: link with two variables in a piped link
2085 |[[{{{1}}}|{{{2}}}]]
2090 <td>[[{{{1}}}|{{{2}}}]]
2096 Magic variable as template parameter
2098 {{paramtest|param={{SITENAME}}}}
2100 <p>This is a test template with parameter MediaWiki
2107 [[{{{param}}}|link]]
2111 Template parameter as link source
2113 {{linktest|param=Main Page}}
2115 <p><a href="/wiki/Main_Page" title="Main Page">link</a>
2123 including another template, {{paramtest|param={{{arg}}}}}
2127 Template passing argument to another template
2129 {{paramtest2|arg='hmm'}}
2131 <p>including another template, This is a test template with parameter 'hmm'
2142 Template as link source
2146 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a>
2164 Template infinite loop
2168 <p>{{loop1}}<!-- WARNING: template loop detected -->
2173 Template from main namespace
2192 BUG 529: Template with table, not included at beginning of line
2209 BUG 523: Template shouldn't eat newline (or add an extra one before table)
2227 BUG 41: Template parameters shown as broken links
2239 ''None'' of '''this''' should be
2241 but rather passed unmodified
2245 # hmm, fix this or just deprecate msgnw and document its behavior?
2251 {{msgnw:MSGNW test}}
2253 <p>''None'' of '''this''' should be
2255 but rather passed unmodified
2263 {{int:youhavenewmessages|lots of money|not!}}
2265 <p>You have lots of money (not!).
2272 Foo<noinclude>zar</noinclude><includeonly>bar</includeonly>
2276 <includeonly> and <noinclude> being included
2287 <onlyinclude>Foo</onlyinclude>bar
2291 <onlyinclude> being included
2303 <onlyinclude>Foo</onlyinclude>bar<includeonly>zar</includeonly>
2307 <onlyinclude> and <includeonly> being included
2316 <includeonly> and <noinclude> on a page
2318 Foo<noinclude>zar</noinclude><includeonly>bar</includeonly>
2325 <onlyinclude> on a page
2327 <onlyinclude>Foo</onlyinclude>bar
2334 ### Pre-save transform tests
2337 pre-save transform: subst:
2343 This is a test template
2347 pre-save transform: normal template
2357 pre-save transform: nonexistant template
2361 {{thistemplatedoesnotexist}}
2363 {{thistemplatedoesnotexist}}
2368 pre-save transform: subst magic variables
2377 # This is bug 89, which I fixed. -- wtm
2379 pre-save transform: subst: templates with parameters
2383 {{subst:paramtest|param="something else"}}
2385 This is a test template with parameter "something else"
2391 <nowiki>'''not wiki'''</nowiki>
2395 pre-save transform: nowiki in subst (bug 1188)
2399 {{subst:nowikitest}}
2401 <nowiki>'''not wiki'''</nowiki>
2406 Template:commenttest
2408 This template has <!-- a comment --> in it.
2412 pre-save transform: comment in subst (bug 1936)
2416 {{subst:commenttest}}
2418 This template has <!-- a comment --> in it.
2425 <span onmouseover="alert('crap')">Oh no</span>
2429 (confirming safety of fix for subst bug 1936)
2431 {{Template:dangerous}}
2433 <p><span>Oh no</span>
2438 pre-save transform: comment containing gallery (bug 5024)
2442 <!-- <gallery>data</gallery> -->
2444 <!-- <gallery>data</gallery> -->
2448 pre-save transform: comment containing extension
2452 <!-- <tag>data</tag> -->
2454 <!-- <tag>data</tag> -->
2458 pre-save transform: comment containing nowiki
2462 <!-- <nowiki>data</nowiki> -->
2464 <!-- <nowiki>data</nowiki> -->
2468 pre-save transform: comment containing math
2472 <!-- <math>data</math> -->
2474 <!-- <math>data</math> -->
2479 ### Message transform tests
2482 message transform: magic variables
2492 message transform: should not transform wiki markup
2507 [[Image:foobar.jpg]]
2509 <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>
2516 [[Image:foobar.jpg|right]]
2518 <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>
2525 [[Image:foobar.jpg|right|Caption text]]
2527 <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>
2532 Image with frame and link
2534 [[Image:Foobar.jpg|frame|left|This is a test image [[Main Page]]]]
2536 <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>
2541 Link to image page- image page normally doesn't exists, hence edit link
2542 TODO: Add test with existing image page
2543 #<p><a href="/wiki/Image:Test" title="Image:Test">Image:test</a>
2547 <p><a href="/index.php?title=Image:Test&action=edit" class="new" title="Image:Test">Image:test</a>
2552 Frameless image caption with a free URL
2554 [[Image:foobar.jpg|http://example.com]]
2556 <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>
2561 Thumbnail image caption with a free URL
2563 [[Image:foobar.jpg|thumb|http://example.com]]
2565 <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>
2570 BUG 1887: A ISBN with a thumbnail
2572 [[Image:foobar.jpg|thumb|ISBN 12354]]
2574 <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>
2579 BUG 1887: A RFC with a thumbnail
2581 [[Image:foobar.jpg|thumb|This is RFC 12354]]
2583 <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>
2588 BUG 1887: A mailto link with a thumbnail
2590 [[Image:foobar.jpg|thumb|Please mailto:nobody@example.com]]
2592 <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>
2597 BUG 1887: A <math> with a thumbnail- we don't render math in the parsertests by default,
2598 so math is not stripped and turns up as escaped <math> tags.
2600 [[Image:foobar.jpg|thumb|<math>2+2</math>]]
2602 <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>
2607 BUG 1887, part 2: A <math> with a thumbnail- math enabled
2611 [[Image:foobar.jpg|thumb|<math>2+2</math>]]
2613 <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>
2617 # Pending resolution to bug 368
2619 BUG 648: Frameless image caption with a link
2621 [[Image:foobar.jpg|text with a [[link]] in it]]
2623 <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>
2628 BUG 648: Frameless image caption with a link (suffix)
2630 [[Image:foobar.jpg|text with a [[link]]foo in it]]
2632 <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>
2637 BUG 648: Frameless image caption with an interwiki link
2639 [[Image:foobar.jpg|text with a [[MeatBall:Link]] in it]]
2641 <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>
2646 BUG 648: Frameless image caption with a piped interwiki link
2648 [[Image:foobar.jpg|text with a [[MeatBall:Link|link]] in it]]
2650 <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>
2655 Escape HTML special chars in image alt text
2657 [[Image:foobar.jpg|& < > "]]
2659 <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>
2664 BUG 499: Alt text should have Ӓ, not &1234;
2666 [[Image:foobar.jpg|♀]]
2668 <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>
2673 Broken image caption with link
2675 [[Image:Foobar.jpg|thumb|This is a broken caption. But [[Main Page|this]] is just an ordinary link.
2677 <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.
2682 Image caption containing another image
2684 [[Image:Foobar.jpg|thumb|This is a caption with another [[Image:icon.png|image]] inside it!]]
2686 <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>
2691 Image caption containing a newline
2693 [[Image:Foobar.jpg|This
2696 <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>
2702 Bug 3090: External links other than http: in image captions
2704 [[Image:Foobar.jpg|thumb|200px|This caption has [irc://example.net irc] and [https://example.com Secure] ext links in it.]]
2706 <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>
2715 Subpage test/subpage
2723 subpage title=[[Subpage test]]
2727 <p><a href="/wiki/Subpage_test/subpage" title="Subpage test/subpage">/subpage</a>
2732 Subpage noslash link
2734 subpage title=[[Subpage test]]
2738 <p><a href="/wiki/Subpage_test/subpage" title="Subpage test/subpage">subpage</a>
2747 <p><a href="/index.php?title=/subpage&action=edit" class="new" title="/subpage">/subpage</a>
2752 BUG 561: {{/Subpage}}
2754 subpage title=[[Page]]
2758 <p><a href="/index.php?title=Page/Subpage&action=edit" class="new" title="Page/Subpage">Page/Subpage</a>
2766 Category:MediaWiki User's Guide
2774 [[:Category:MediaWiki User's Guide]]
2776 <p><a href="/wiki/Category:MediaWiki_User%27s_Guide" title="Category:MediaWiki User's Guide">Category:MediaWiki User's Guide</a>
2785 [[Category:MediaWiki User's Guide]]
2787 <a href="/wiki/Category:MediaWiki_User%27s_Guide" title="Category:MediaWiki User's Guide">MediaWiki User's Guide</a>
2791 ### Inter-language links
2794 Inter-language links
2800 [[zh:食品]]
2802 es:Alimento fr:Nourriture zh:食品
2809 Basic section headings
2811 title=[[Parser test script]]
2818 ===Smaller headline===
2821 <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>
2824 <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>
2827 <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>
2833 Section headings with TOC
2835 title=[[Parser test script]]
2838 === Subheadline 1 ===
2839 ===== Skipping a level =====
2840 ====== Skipping a level ======
2844 ===Another headline===
2846 <table id="toc" class="toc" summary="Contents"><tr><td><div id="toctitle"><h2>Contents</h2></div>
2848 <li class='toclevel-1'><a href="#Headline_1"><span class="tocnumber">1</span> <span class="toctext">Headline 1</span></a>
2850 <li class='toclevel-2'><a href="#Subheadline_1"><span class="tocnumber">1.1</span> <span class="toctext">Subheadline 1</span></a>
2852 <li class='toclevel-3'><a href="#Skipping_a_level"><span class="tocnumber">1.1.1</span> <span class="toctext">Skipping a level</span></a>
2854 <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>
2861 <li class='toclevel-1'><a href="#Headline_2"><span class="tocnumber">2</span> <span class="toctext">Headline 2</span></a>
2863 <li class='toclevel-2'><a href="#Another_headline"><span class="tocnumber">2.1</span> <span class="toctext">Another headline</span></a></li>
2867 </td></tr></table><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
2868 <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>
2869 <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>
2870 <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>
2871 <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>
2872 <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>
2875 <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>
2879 # perl -e 'print "="x$_," Level $_ heading","="x$_,"\n" for 1..10'
2881 Handling of sections up to level 6 and beyond
2884 == Level 2 Heading==
2885 === Level 3 Heading===
2886 ==== Level 4 Heading====
2887 ===== Level 5 Heading=====
2888 ====== Level 6 Heading======
2889 ======= Level 7 Heading=======
2890 ======== Level 8 Heading========
2891 ========= Level 9 Heading=========
2892 ========== Level 10 Heading==========
2894 <table id="toc" class="toc" summary="Contents"><tr><td><div id="toctitle"><h2>Contents</h2></div>
2896 <li class='toclevel-1'><a href="#Level_1_Heading"><span class="tocnumber">1</span> <span class="toctext">Level 1 Heading</span></a>
2898 <li class='toclevel-2'><a href="#Level_2_Heading"><span class="tocnumber">1.1</span> <span class="toctext">Level 2 Heading</span></a>
2900 <li class='toclevel-3'><a href="#Level_3_Heading"><span class="tocnumber">1.1.1</span> <span class="toctext">Level 3 Heading</span></a>
2902 <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>
2904 <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>
2906 <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>
2907 <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>
2908 <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>
2909 <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>
2910 <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>
2922 </td></tr></table><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
2923 <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>
2924 <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>
2925 <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>
2926 <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>
2927 <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>
2928 <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>
2929 <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>
2930 <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>
2931 <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>
2932 <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>
2937 Resolving duplicate section names
2939 title=[[Parser test script]]
2944 <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>
2945 <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>
2957 Template with sections, __NOTOC__
2959 title=[[Parser test script]]
2966 <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>
2967 <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>
2968 <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>
2969 <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>
2974 __NOEDITSECTION__ keyword
2980 <a name="Section_1"></a><h2>Section 1</h2>
2981 <a name="Section_2"></a><h2>Section 2</h2>
2986 Link inside a section heading
2988 title=[[Parser test script]]
2990 ==Section with a [[Main Page|link]] in it==
2992 <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>
2998 BUG 1219 URL next to image (good)
3000 http://example.com [[Image:foobar.jpg]]
3002 <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>
3007 BUG 1219 URL next to image (broken)
3009 http://example.com[[Image:foobar.jpg]]
3011 <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>
3016 Bug 1186 news: in the middle of text
3018 http://en.wikinews.org/wiki/Wikinews:Workplace
3020 <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>
3026 Namespaced link must have a title
3035 Namespaced link must have a title (bad fragment version)
3037 [[Project:#fragment]]
3039 <p>[[Project:#fragment]]
3045 div with no attributes
3047 <div>HTML rocks</div>
3049 <div>HTML rocks</div>
3054 div with double-quoted attribute
3056 <div id="rock">HTML rocks</div>
3058 <div id="rock">HTML rocks</div>
3063 div with single-quoted attribute
3065 <div id='rock'>HTML rocks</div>
3067 <div id="rock">HTML rocks</div>
3072 div with unquoted attribute
3074 <div id=rock>HTML rocks</div>
3076 <div id="rock">HTML rocks</div>
3081 div with illegal double attributes
3083 <div align="center" align="right">HTML rocks</div>
3085 <div align="right">HTML rocks</div>
3090 HTML multiple attributes correction
3092 <p class="error" class="awesome">Awesome!</p>
3094 <p class="awesome">Awesome!</p>
3099 Table multiple attributes correction
3102 !+ class="error" class="awesome"| status
3107 <th class="awesome"> status
3115 <DIV ALIGN="center">HTML ROCKS</DIV>
3117 <div align="center">HTML ROCKS</div>
3123 text with amp in the middle of nowhere
3127 <p>Remember AT&T?
3132 text with character entity: eacute
3134 I always thought é was a cute letter.
3136 <p>I always thought é was a cute letter.
3141 text with undefined character entity: xacute
3143 I always thought &xacute; was a cute letter.
3145 <p>I always thought &xacute; was a cute letter.
3157 [[Media:Foobar.jpg]]
3159 <p><a href="http://example.com/images/3/3a/Foobar.jpg" class='internal' title="Foobar.jpg">Media:Foobar.jpg</a>
3164 Media link with text
3166 [[Media:Foobar.jpg|A neat file to look at]]
3168 <p><a href="http://example.com/images/3/3a/Foobar.jpg" class='internal' title="Foobar.jpg">A neat file to look at</a>
3172 # FIXME: this is still bad HTML tag nesting
3174 Media link with nasty text
3175 fixme: doBlockLevels won't wrap this in a paragraph because it contains a div
3177 [[Media:Foobar.jpg|Safe Link<div style=display:none>" onmouseover="alert(document.cookie)" onfoo="</div>]]
3179 <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>
3184 Media link to nonexistent file (bug 1702)
3186 [[Media:No such.jpg]]
3188 <p><a href="/index.php?title=Special:Upload&wpDestFile=No_such.jpg" class='new' title="No such.jpg">Media:No such.jpg</a>
3193 Image link to nonexistent file (bug 1850 - good)
3195 [[Image:No such.jpg]]
3197 <p><a href="/index.php?title=Special:Upload&wpDestFile=No_such.jpg" class="new" title="Image:No such.jpg">Image:No such.jpg</a>
3202 :Image link to nonexistent file (bug 1850 - bad)
3204 [[:Image:No such.jpg]]
3206 <p><a href="/index.php?title=Image:No_such.jpg&action=edit" class="new" title="Image:No such.jpg">Image:No such.jpg</a>
3213 Character reference normalization in link text (bug 1938)
3215 [[Main Page|this&that]]
3217 <p><a href="/wiki/Main_Page" title="Main Page">this&that</a>
3222 Empty attribute crash test (bug 2067)
3224 <font color="">foo</font>
3226 <p><font color="">foo</font>
3231 Empty attribute crash test single-quotes (bug 2067)
3233 <font color=''>foo</font>
3235 <p><font color="">foo</font>
3240 Attribute test: equals, then nothing
3242 <font color=>foo</font>
3249 Attribute test: unquoted value
3251 <font color=x>foo</font>
3253 <p><font color="x">foo</font>
3258 Attribute test: unquoted but illegal value (hash)
3260 <font color=#x>foo</font>
3262 <p><font color="#x">foo</font>
3267 Attribute test: no value
3269 <font color>foo</font>
3271 <p><font color="color">foo</font>
3276 Bug 2095: link with three closing brackets
3280 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a>]
3285 Bug 2095: link with pipe and three closing brackets
3289 <p><a href="/wiki/Main_Page" title="Main Page">link</a>]
3294 Bug 2095: link with pipe and three closing brackets, version 2
3296 [[Main Page|[http://example.com/]]]
3298 <p><a href="/wiki/Main_Page" title="Main Page">[http://example.com/]</a>
3308 Template:Dangerous attribute
3310 " onmouseover="alert(document.cookie)
3314 Template:Dangerous style attribute
3316 border-size: expression(alert(document.cookie))
3322 <div style="float: right; {{{1}}}">Magic div</div>
3326 Bug 2304: HTML attribute safety (safe template; regression bug 2309)
3328 <div title="{{test}}"></div>
3330 <div title="This is a test template"></div>
3335 Bug 2304: HTML attribute safety (dangerous template; 2309)
3337 <div title="{{dangerous attribute}}"></div>
3339 <div title=""></div>
3344 Bug 2304: HTML attribute safety (dangerous style template; 2309)
3346 <div style="{{dangerous style attribute}}"></div>
3353 Bug 2304: HTML attribute safety (safe parameter; 2309)
3355 {{div style|width: 200px}}
3357 <div style="float: right; width: 200px">Magic div</div>
3362 Bug 2304: HTML attribute safety (unsafe parameter; 2309)
3364 {{div style|width: expression(alert(document.cookie))}}
3366 <div>Magic div</div>
3371 Bug 2304: HTML attribute safety (unsafe breakout parameter; 2309)
3373 {{div style|"><script>alert(document.cookie)</script>}}
3375 <div>Magic div</div>
3380 Bug 2304: HTML attribute safety (unsafe breakout parameter 2; 2309)
3382 {{div style|" ><script>alert(document.cookie)</script>}}
3384 <div style="float: right; ">Magic div</div>
3389 Bug 2304: HTML attribute safety (link)
3391 <div title="[[Main Page]]"></div>
3393 <div title="[[Main Page]]"></div>
3398 Bug 2304: HTML attribute safety (italics)
3400 <div title="''foobar''"></div>
3402 <div title="''foobar''"></div>
3407 Bug 2304: HTML attribute safety (bold)
3409 <div title="'''foobar'''"></div>
3411 <div title="'''foobar'''"></div>
3417 Bug 2304: HTML attribute safety (ISBN)
3419 <div title="ISBN 1234567890"></div>
3421 <div title="ISBN 1234567890"></div>
3426 Bug 2304: HTML attribute safety (RFC)
3428 <div title="RFC 1234"></div>
3430 <div title="RFC 1234"></div>
3435 Bug 2304: HTML attribute safety (PMID)
3437 <div title="PMID 1234567890"></div>
3439 <div title="PMID 1234567890"></div>
3444 Bug 2304: HTML attribute safety (web link)
3446 <div title="http://example.com/"></div>
3448 <div title="http://example.com/"></div>
3453 Bug 2304: HTML attribute safety (named web link)
3455 <div title="[http://example.com/ link]"></div>
3457 <div title="[http://example.com/ link]"></div>
3462 Bug 3244: HTML attribute safety (extension; safe)
3464 <div style="<nowiki>background:blue</nowiki>"></div>
3466 <div style="background:blue"></div>
3471 Bug 3244: HTML attribute safety (extension; unsafe)
3473 <div style="<nowiki>border-left:expression(alert(document.cookie))</nowiki>"></div>
3480 Math section safety when disabled
3482 <math><script>alert(document.cookies);</script></math>
3484 <p><math><script>alert(document.cookies);</script></math>
3488 # More MSIE fun discovered by Tom Gilder
3491 MSIE CSS safety test: spurious slash
3493 <div style="background-image:u\rl(javascript:alert('boo'))">evil</div>
3500 MSIE CSS safety test: hex code
3502 <div style="background-image:u\72l(javascript:alert('boo'))">evil</div>
3509 MSIE CSS safety test: comment in url
3511 <div style="background-image:u/**/rl(javascript:alert('boo'))">evil</div>
3513 <div style="background-image:u rl(javascript:alert('boo'))">evil</div>
3518 MSIE CSS safety test: comment in expression
3520 <div style="background-image:expres/**/sion(alert('boo4'))">evil4</div>
3522 <div style="background-image:expres sion(alert('boo4'))">evil4</div>
3528 Table attribute legitimate extension
3531 !+ style="<nowiki>color:blue</nowiki>"| status
3536 <th style="color:blue"> status
3542 Table attribute safety
3545 !+ style="<nowiki>border-width:expression(0+alert(document.cookie))</nowiki>"| status
3556 ### Parser hooks (see maintenance/parserTestsParserHook.php for the <tag> extension)
3559 Parser hook: empty input
3572 Parser hook: empty input using terminated empty elements
3585 Parser hook: empty input using terminated empty elements (space before)
3598 Parser hook: basic input
3612 Parser hook: case insensetive
3626 Parser hook: case insensetive, redux
3639 Parser hook: nested tags
3643 <tag><tag></tag></tag>
3654 Parser hook: basic arguments
3656 <tag width=200 height = "100" depth = '50' square></tag>
3675 Parser hook: argument containing a forward slash (bug 5344)
3677 <tag filename='/tmp/bla'></tag>
3683 string(8) "/tmp/bla"
3690 Parser hook: empty input using terminated empty elements (bug 2374)
3704 # </tag> should be output literally since there is no matching tag that begins it
3706 Parser hook: basic arguments using terminated empty elements (bug 2374)
3708 <tag width=200 height = "100" depth = '50' square/>
3731 ### (see maintenance/parserTestsStaticParserHook.php for the <statictag> extension)
3735 Parser hook: static parser hook not inside a comment
3737 <statictag>hello, world</statictag>
3738 <statictag action=flush/>
3746 Parser hook: static parser hook inside a comment
3748 <!-- <statictag>hello, world</statictag> -->
3749 <statictag action=flush/>
3755 # Nested template calls; this case was broken by Parser.php rev 1.506,
3759 Template:One-parameter
3761 (My parameter is: {{{1}}})
3765 Template:Map-one-parameter
3771 Nested template calls
3773 {{Map-one-parameter|One-parameter|param}}
3775 <p>(My parameter is: param)
3784 Sanitizer: Closing of open tags
3786 <s></s><table></table>
3788 <s></s><table></table>
3793 Sanitizer: Closing of open but not closed tags
3802 Sanitizer: Closing of closed but not open tags
3811 Sanitizer: Closing of closed but not open table tags
3813 Table not started</td></tr></table>
3815 <p>Table not started</td></tr></table>
3820 Sanitizer: Escaping of spaces, multibyte characters, colons & other stuff in id=""
3822 <span id="æ: v">byte</span>[[#æ: v|backlink]]
3824 <p><span id=".C3.A6:_v">byte</span><a href="#.C3.A6:_v" title="">backlink</a>
3829 Sanitizer: Validating the contents of the id attribute (bug 4515)
3835 Something, but defenetly not <br id="9" />...
3839 Language converter: output gets cut off unexpectedly (bug 5757)
3843 this bit is safe: }-
3845 but if we add a conversion instance: -{zh-cn:xxx;zh-tw:yyy}-
3847 then we get cut off here: }-
3849 all additional text is vanished
3851 <p>this bit is safe: }-
3852 </p><p>but if we add a conversion instance: xxx
3853 </p><p>then we get cut off here: }-
3854 </p><p>all additional text is vanished
3859 Self closed html pairs (bug 5487)
3862 <center><font id="bug" />Centered text</center>
3863 <div><font id="bug2" />In div text</div>
3865 <div class="center"><font id="bug" />Centered text</div>
3866 <div><font id="bug2" />In div text</div>
3875 HTML bullet list, closed tags (bug 5497)
3890 HTML bullet list, unclosed tags (bug 5497)
3905 HTML ordered list, closed tags (bug 5497)
3920 HTML ordered list, unclosed tags (bug 5497)
3935 HTML nested bullet list, closed tags (bug 5497)
3960 HTML nested bullet list, open tags (bug 5497)
3984 HTML nested ordered list, closed tags (bug 5497)
4009 HTML nested ordered list, open tags (bug 5497)
4033 HTML ordered list item with parameters oddity
4035 <ol><li id="fragment">One</li></ol>
4037 <ol><li id="fragment">One</li></ol>
4042 bug 5918: autonumbering
4044 [http://first/] [http://second] [ftp://ftp]
4048 [mailto:enclosed@mail.tld With target]
4050 [mailto:enclosed@mail.tld]
4052 mailto:inline@mail.tld
4054 <p><a href="http://first/" class='external autonumber' title="http://first/" rel="nofollow">[1]</a> <a href="http://second" class='external autonumber' title="http://second" rel="nofollow">[2]</a> <a href="ftp://ftp" class='external autonumber' title="ftp://ftp" rel="nofollow">[3]</a>
4055 </p><p><a href="ftp://inlineftp" class='external free' title="ftp://inlineftp" rel="nofollow">ftp://inlineftp</a>
4056 </p><p><a href="mailto:enclosed@mail.tld" class='external text' title="mailto:enclosed@mail.tld" rel="nofollow">With target</a>
4057 </p><p><a href="mailto:enclosed@mail.tld" class='external autonumber' title="mailto:enclosed@mail.tld" rel="nofollow">[4]</a>
4058 </p><p><a href="mailto:inline@mail.tld" class='external free' title="mailto:inline@mail.tld" rel="nofollow">mailto:inline@mail.tld</a>
4064 # Security and HTML correctness
4065 # From Nick Jenkins' fuzz testing
4069 Fuzz testing: Parser13
4084 Fuzz testing: Parser14
4089 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: onmouseover=">edit</a>]</div><a name="onmouseover.3D"></a><h2> onmouseover= </h2>
4090 http://<table id="toc" class="toc" summary="Contents"><tr><td><div id="toctitle"><h2>Contents</h2></div>
4092 <li class='toclevel-1'><a href="#onmouseover.3D"><span class="tocnumber">1</span> <span class="toctext">onmouseover=</span></a></li>
4094 </td></tr></table><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
4099 Fuzz testing: Parser14-table
4104 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: a">edit</a>]</div><a name="a"></a><h2>a</h2>
4105 <table style="__TOC__">
4111 # Known to produce bogus xml (extra </td>)
4113 Fuzz testing: Parser16
4122 <th>https://</th><th></th><th></th><th>
4130 Fuzz testing: Parser21
4133 ! irc://{{ftp://a" onmouseover="alert('hello world');"
4138 <th> <a href="irc://{{ftp://a" class='external free' title="irc://{{ftp://a" rel="nofollow">irc://{{ftp://a</a>" onmouseover="alert('hello world');"
4147 Fuzz testing: Parser22
4149 http://===r:::https://b
4153 <p><a href="http://===r:::https://b" class='external free' title="http://===r:::https://b" rel="nofollow">http://===r:::https://b</a>
4161 # Known to produce bad XML for now
4163 Fuzz testing: Parser24
4170 | {{{{SSSll!!!!!!!VVVV)]]][[Special:*xxxxxxx--><noinclude>}}}} >
4171 <br style="onmouseover='alert(document.cookie);' " />
4173 MOVE YOUR MOUSE CURSOR OVER THIS TEXT
4178 <u class="|">} >
4179 <br style="onmouseover='alert(document.cookie);' " />
4181 MOVE YOUR MOUSE CURSOR OVER THIS TEXT
4190 # Known to produce bad XML for now
4192 Fuzz testing: Parser25 (bug 6055)
4200 }}}blah" onmouseover="alert('hello world');" align="left"'''MOVE MOUSE CURSOR OVER HERE
4202 <li class="||">
4203 blah" onmouseover="alert('hello world');" align="left"<b>MOVE MOUSE CURSOR OVER HERE</b>
4208 Fuzz testing: URL adjacent extension (with space, clean)
4211 http://example.com <nowiki>junk</nowiki>
4213 <p><a href="http://example.com" class='external free' title="http://example.com" rel="nofollow">http://example.com</a> junk
4218 Fuzz testing: URL adjacent extension (no space, dirty; nowiki)
4221 http://example.com<nowiki>junk</nowiki>
4223 <p><a href="http://example.com" class='external free' title="http://example.com" rel="nofollow">http://example.com</a>junk
4228 Fuzz testing: URL adjacent extension (no space, dirty; pre)
4231 http://example.com<pre>junk</pre>
4233 <a href="http://example.com" class='external free' title="http://example.com" rel="nofollow">http://example.com</a><pre>junk</pre>