Как избежать двойного кодирования 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 приписывать.

Ответы на вопрос(1)

Ваш ответ на вопрос