Test ascii toc
Test
Note, how https://en.wikipedia.beta.wmflabs.org/w/index.php?title=Test_ascii_toc#`%25F0 Actually does go to the `%F0 section.
Test accented characters périmètre[edit]
Test
Testy[edit]
test
Foo[edit]
Bar
😭abc123_~"`!^*<>(){}#;:@&=+-$,\/?#[]%F0%9F%98%AD存在%😭[edit]
Test
%F0%9F%98%ADabc123_~%22%60!%5E*%3C%3E()%7B%7D%23%3B%3A%40%26%3D%2B-%24%2C%2F%3F%23%5B%5D%25F0%259F%2598%25AD%E5%AD%98%E5%9C%A8%25%F0%9F%98%AD[edit]
Everything percent encoded.
😭abc123_~"`!^*<>(){}#;:@&=+-$,\/?#[]存在%😭[edit]
No percent encoding is fine.
abc123_~!^*(){}#;:@&=+-$,\/?#[]%F0%9F%98%AD%[edit]
No backtick, <>, 存在, ", 😭 (e.g. Remove characters that firefox would convert to percent encoding. For some reason raw % is fine)
abc123%F0%9F%98%AD%[edit]
No backtick, <>, "
ABCѠ[edit]
Ѡ
ѠWhaaaattѠ[edit]
ѠѠѠѠѠ
`%F0[edit]
Edge case
`%F0 2[edit]
Note how this goes to invalid unicode case
2 > 1[edit]
text
"Quote" test[edit]
quotes
`backtick test[edit]
backtick
percent%test[edit]
percent
hexescape%41[edit]
does percent get unurlencoded. Note div at top
hexescape%42[edit]
%60%F02[edit]
`%F1[edit]
`� 2[edit]
Note how `%f0 2 goes here
`%7E[edit]
`~[edit]
`%F1[edit]
`%F2[edit]
`%FB[edit]
`%80[edit]
`%86[edit]
`%41[edit]
fancy space[edit]
I guess title normalization fixes this
tab space[edit]
==newline space==
vert�space[edit]
technically vertical tabs are allowed in spec
FF�space[edit]
CR space[edit]
This is broken too. Extreme edge case
htmlentity tab[edit]
htmlentity nl[edit]
htmlentityVT[edit]
Technically this is allowed in spec