Как избежать двойного кодирования URL при отображении URL на моем веб-сайте?
Пользователи предоставляют как правильно экранированные URL-адреса, так и необработанные URL-адреса для моего веб-сайта при вводе текста; например, я считаю эти два URL эквивалентными:
https://www.cool.com/cool%20beans
https://www.cool.com/cool beans
Теперь я хочу сделать это как<a>
теги позже, при просмотре этих данных. Я застрял между кодированием данного текста и получением этих ссылок:
<a href="https://www.cool.com/cool%2520beans"> <!-- This one is broken! -->
<a href="https://www.cool.com/cool%20beans">
Или не кодировать это и получить это:
<a href="https://www.cool.com/cool%20beans">
<a href="https://www.cool.com/cool beans"> <!-- This one is broken! -->
Каков наилучший выход с точки зрения пользовательского опыта в современных браузерах? Я разрываюсь между выполнением прохода декодирования их ввода или вторым вариантом, который я перечислил выше, где мы не кодируемhref
приписывать.