mirror of
https://github.com/discourse/discourse.git
synced 2026-08-06 13:08:40 +08:00
Previously, a markdown link in an event's location rendered correctly in email notifications but showed as raw `[text](url)` markup on the event card. Every surface (card, email, topic excerpt) re-implemented its own rendering of the same fields, and `extract_events` HTML-escaped the stored location one level further on every edit. This change cooks `location` and `description` once, server side, with a restricted inline pipeline (links and emoji only, so onebox embeds cannot return), and every surface renders through that shared cook — the card via new `location_html`/`description_html` serializer attributes. It stops escaping the stored location, with a migration healing existing rows, and moves the composer's `[event]` parsing onto core's `parseBBCodeTag` so quoted attribute values containing `]` survive round-trips. Ref - t/188447 |
||
|---|---|---|
| .. | ||
| admin-holidays-test.js | ||
| calendar-click-to-create-test.js | ||
| category-calendar-navigation-test.js | ||
| category-calendar-subcategories-test.js | ||
| category-events-calendar-outlet-test.js | ||
| category-events-calendar-test.js | ||
| create-event-composer-action-test.js | ||
| events-create-topic-button-test.js | ||
| notifications-test.js | ||
| post-event-builder-test.js | ||
| sidebar-upcoming-events-item-test.js | ||
| topic-calendar-events-test.js | ||
| topic-calendar-holidays-test.js | ||
| topic-title-decorator-test.js | ||
| upcoming-events-calendar-test.js | ||