Может, стоит попробовать ввести их в Rails, чтобы получить больше контроля над экранированием. Не знаю, поможет ли это, но я бы попробовал именно это следующим шагом.
Конечно, люди, которые попытаются открыть первую ссылку сегодня, попадут на сайт Discourse и получат ошибку 404. Вот почему мы хотим использовать функцию постоянных ссылок.
Проблема в том, что невозможно ввести URL таким образом, чтобы он был найден, и поэтому перенаправление не срабатывает.
Использование TinyURL невозможно, так как пользователи будут использовать именно эти ссылки.
редакция: ладно, я неправильно понял ваше исходное сообщение. Теперь я вижу, что вы пытаетесь сделать. Вы пытаетесь использовать эту странную сложную ссылку в качестве постоянной ссылки. Ох. Да, не знаю, возможно ли это без какой-то специальной экранировки.
При беглом просмотре большинство URL-адресов должны работать нормально.
Кажется, в остальных есть символ «больше» (>), и всё, что после него, — это обычные символы. Так что вы можете настроить постоянную ссылку так, чтобы она удаляла первую часть до символа «больше», и всё заработает как надо.