Изображения не отображаются при создании темы из встроенных комментариев на сайте

На нашей платной размещённой версии discuss.ipfs.io темы, созданные из встроенных комментариев на сайте blog.ipfs.io, некорректно импортируют URL-адреса изображений из публикации, из-за чего изображения не отображаются в содержимом темы (после нажатия «Показать полную публикацию…»).

Пример:

Публикация в блоге: Welcome to IPFS Weekly 133: April Meetup, Scaling Ethereum, Protocol Labs Resnet Lab, and More | IPFS Blog & News
Тема Discourse: Welcome to IPFS Weekly 133 | IPFS Blog & News - Blog Posts - IPFS Forums

Похоже, что относительные URL-адреса изображений не обрабатываются корректно, и в итоговом содержимом темы Discourse отсутствует слэш?
URL-адреса имеют вид https://blog.ipfs.io..assets/, тогда как должны быть https://blog.ipfs.io/../assets/.

Спасибо!

1 лайк

Проблема связана с тем, как на вашем сайте устанавливается атрибут src для изображений. Если посмотреть на пост по адресу Welcome to IPFS Weekly 133: April Meetup, Scaling Ethereum, Protocol Labs Resnet Lab, and More | IPFS Blog & News, то у изображения в этом посте атрибут src установлен в значение

../assets/img/2021-04-14-cardheader-scaling-ethereum-1459531d.1459531d.png

Из-за этого Discourse устанавливает атрибут src в значение

https://blog.ipfs.io../assets/img/2021-04-14-cardheader-scaling-ethereum-1459531d.1459531d.png

В результате изображение не отображается. Исправление атрибута src в консоли браузера на https://blog.ipfs.io/../assets/img/2021-04-14-cardheader-scaling-ethereum-1459531d.1459531d.png решает проблему.

Я не уверен, как именно Discourse должен обрабатывать такой случай. Я внимательно изучу код, отвечающий за преобразование относительных URL атрибутов src в абсолютные в Discourse, и посмотрю, можно ли что-то сделать.

1 лайк

Спасибо, Саймон, благодарю, что вы вникли в это.

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

Похоже, проблема возникает здесь:

Я не могу придумать ни одного случая, когда добавление слэша после uri.host при начале src с относительного пути было бы нецелесообразным. Я попрошу нашу инженерную команду оценить возможность внесения этого изменения. Скорее всего, мы не сможем вернуться к вам с ответом до начала следующей недели.

3 лайка

Спасибо, Саймон, всё в порядке, следующая неделя подойдёт. Хороших выходных!

Привет, @simon!

Есть какие-то новости по этому вопросу?

Спасибо!

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

1 лайк

Привет, Саймон, надеюсь, у тебя всё хорошо.

Есть ли какие-то сроки по этому?

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

2 лайка

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

Я инженер, назначенный для решения этой проблемы. Я только что применил исправление к вашему сайту, и проблема была решена. Правильное изображение отображается по адресу Welcome to IPFS Weekly 133 | IPFS Blog & News - Blog Posts - IPFS Forums.

Пожалуйста, дайте знать, если я могу помочь вам с чем-то ещё.

5 лайков

Эта тема была автоматически закрыта через 3 дня. Новые ответы больше не принимаются.