Test ascii toc

From Beta Wikipedia

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]

htmlentity&#x0B;VT[edit]

Technically this is allowed in spec

htmlentity&#x0C;FF[edit]

htmlentity&#x0D;CR[edit]

htmlentity space[edit]