Percent-encoded hash (%23) vs fragment (#)

This page demonstrates the difference between # (a fragment delimiter, never sent to the server) and %23 (a percent-encoded literal hash character that is part of the path or query string sent to the server). They look similar in a URL but are entirely different things.

Real anchor section

Reachable via the fragment #real-anchor. Always present in the HTML — the hash only scrolls here and is never sent to the server.