# Встраивание Discourse приводит URL к нижнему регистру

**URL:** https://meta.discourse.org/t/discourse-embed-normalizes-urls-to-be-lowercase/295747
**Category:** UX
**Tags:** embedding
**Created:** [17.Февраль.2024 20:48:40 UTC](https://meta.discourse.org/t/discourse-embed-normalizes-urls-to-be-lowercase/295747 "2024-02-17T20:48:40Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Owen\_Lynch](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/owen_lynch/32/363897_2.png) [@Owen\_Lynch](https://meta.discourse.org/u/Owen_Lynch)
#### Post date: [17.Февраль.2024 20:48:40 UTC](https://meta.discourse.org/t/discourse-embed-normalizes-urls-to-be-lowercase/295747/1 "2024-02-17T20:48:40Z")

</div>

Я использую встраивание Discourse на своём статическом сайте, и автоматически созданная ссылка на мой форум Discourse отображается полностью в нижнем регистре, что неверно. Вот пример: [https://forest.localcharts.org/ocl-001B.xml](https://forest.localcharts.org/ocl-001B.xml), опубликованная [здесь](https://www.localcharts.org/t/on-debugging-and-errors/15112), которую мне пришлось вручную исправить с нижнего регистра на верхний.

---

<div class="post-metadata">

### Author: ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)
#### Post date: [17.Февраль.2024 21:52:54 UTC](https://meta.discourse.org/t/discourse-embed-normalizes-urls-to-be-lowercase/295747/4 "2024-02-17T21:52:54Z")

</div>

Раньше всё работало нормально?

Да, встраиваемый контент даже в безопасном режиме не загружается и в консоли отображаются ошибки 🤔

 ![image](https://global.discourse-cdn.com/meta/original/4X/b/0/1/b0196c4b34dfe8755d4344f7bece32696ac5008b.png)

 ![image](https://global.discourse-cdn.com/meta/original/4X/b/7/8/b78420c72097f67b41166545efd4f298eb24b438.png)

Не меняли ли вы недавно настройки CSP или адреса в списке блокировок?

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [17.Февраль.2024 22:17:49 UTC](https://meta.discourse.org/t/discourse-embed-normalizes-urls-to-be-lowercase/295747/5 "2024-02-17T22:17:49Z")

</div>

URL нормализуется и приводится к нижнему регистру здесь, перед сохранением в базе данных:

> <https://github.com/discourse/discourse/blob/main/app/models/topic_embed.rb#L30-L36>

Из-за того, что часть ID чувствительна к регистру, HTML не мог быть получен, что привело к ошибке загрузки.

Возможно, URL следует хранить в нормализованном виде без приведения к нижнему регистру, а приводить к нижнему регистру только тогда, когда это необходимо. 🤔
