If you register a protocol handler with navigator.registerProtocolHandler() and follow a link for that protocol containing a space, then the space will be escaped as "%20" instead of "+". This makes Chrome consistent with other browsers such as Firefox.
* Improve interoperability with the other browser implementing registerProtocolHandler * Make consistent with other escaped characters. * Adhere to the specification.
Status in Chromium
Consensus & Standardization
Last updated on 2020-11-09