Why don't browsers URL encode just the special characters such as <i>?</i>, <i>&</i> and <i>whitespaces</i> when a URL is copied?<p>The resulting URLs would be much cleaner and easier to understand for native speakers.
I think technically a URL/URI is only supposed to contain ASCII characters, and certain things that expect URL input will want ASCII only. However, all modern browsers can convert from Unicode to punycode (in the domain name) and percent-encoding (in the path). So I don't really understand why browsers only let you copy the percent-encoded form easily.
It’s to avoid malware domains and similar applications of various malfeasance. In short, because they can be used to obfuscate the actually intended url copied, such as fасеbook <— this has Cyrillic characters in it you can’t otherwise notice.