Вот пример такой созданной ссылки (извините, она приватная): https://ehealthforum.nz/g/HiNZ-staff/reports/128?params=%7B%22topic_id%22%3A%2234521%22%7D
Когда я добавляю эту ссылку к какому-то тексту, что-то идет не так с кодировкой URL, и получается следующее: https://ehealthforum.nz/g/HiNZ-staff/reports/128?params=%257B%2522topic_id%2522%253A%252234521%2522%257D
И это просто ломает сайт!
Если я просто вставлю ссылку в сообщение, такого не происходит — это случается только тогда, когда я добавляю её в текст. Похоже, что что-то идет не так, когда система сталкивается с уже существующей кодировкой.
Отчёт @nathank был сосредоточен на конкретной узкоспециализированной задаче, которую он выполнял при столкновении с ошибкой. Однако сама ошибка никоим образом не ограничена Data Explorer. Опасаюсь, что слишком узкая направленность отчёта и использование нерелевантного тега data-explorer (правильным тегом был бы composer) могут затруднить понимание отчёта командой Discourse или привести к тому, что он не получит должного внимания.
Ошибка возникает повсеместно при следующих условиях:
Ссылка добавляется в пост через диалог «Вставить ссылку».
При этих условиях URL всегда повреждается.
Шаги для воспроизведения:
Откройте следующий URL в вашем браузере: https://en.wikipedia.org/wiki/Horncastle_boar%27s_head
(обратите внимание, что URL содержит процентное кодирование символа ' — %27) Открывается ожидаемая страница.
Нажмите на значок «Ссылка» в редакторе поста.
Откроется диалог «Вставить ссылку».
Введите указанный выше URL в поле «Ссылка или тема» диалога.
Нажмите кнопку «Вставить».
Целевая ссылка, добавленная по описанной выше процедуре, указана неверно: https://en.wikipedia.org/wiki/Horncastle_boar%2527s_head
вместо правильного URL: https://en.wikipedia.org/wiki/Horncastle_boar%27s_head
Ссылка не приведёт к нужной странице.
Это произошло потому, что символ % в процентном кодировании %27 был закодирован повторно, из-за чего % был заменён на собственное процентное кодирование %25. В результате корректное содержимое URL %27 было повреждено до %2527.