It may sound stupid but, you can use “https” instead “http”, then you got the full URL without other rare characters… Let the browser figure out what is the page you want to find.
Is not a definitive solution, but it works.
This only works with social networks external links, obviously.
[Update] It’s solved! Great Job!