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