При вставке ссылки со специальными символами добавляются экранирующие символы, что делает ссылку нерабочей

Здравствуйте,

Я понимаю, что мог бы сделать гораздо больше, чтобы четко объяснить разработчику, что произошло со мной за последние несколько дней и недель, когда я читал свою газету и пытался копировать интересные мне ссылки на свой частный форум, чтобы отслеживать прочитанное.

Внезапно я стал получать ошибку 400 от серверов газеты, что нарушает мою систему чтения и публикации.

После того как я успокоился и воспроизвел шаги, необходимые для достижения этой точки, я пришел к выводу, что это ошибка в том, как Discourse обрабатывает ссылки, вставленные в редактор при использовании Chrome.

Вот ссылка, которую я хочу отслеживать, просто вставив её в тему:

https://www.destentor.nl/home/moeilijke-combinatie-hulpverlener-beschermen-en-psychotische-dader-straffen~a9297efa/

Однако при вставке в мой Discourse она выглядит так:

Вы видите, как здесь добавляется обратный слэш? Я думаю, что это связано с экранированием строк и обработкой ~ в данном случае. Пожалуйста, исправьте ваш регулярное выражение :wink:

Извините, я просто пользователь — пока не могу редактировать или загружать этот код самостоятельно, не сломав что-то, поэтому предоставляю это вам.

1 лайк

Вы увидите ошибку только после того, как перейдёте по невалидной ссылке и отредактируете пост, чтобы посмотреть, на что она ведёт, конечно.

Вы пробовали здесь или на try.discourse.org?

Недавно было исправление, связанное со ссылками после отчёта: Pasted URLs in Rich Text Editor improperly escape tilde character

2 лайка

Ого! Это было сделано вчера. Я прямо сейчас обновляю последние 52 правки! Сообщу, если проблема уже решена. :check_box_with_check: ИСПРАВЛЕНО
Вау. Спасибо, это действительно то самое, о чём я пишу.
Можете «заблокировать» эту тему. Спасибо!

3 лайка

Отлично, спасибо, что сообщили нам, и спасибо @renato за решение этой проблемы :hugs:

1 лайк