nathank
(Nathan Kershaw)
8 Aprile 2026, 12:00am
1
Adoro la nuova funzionalità Calendar subscription URLs for external calendar apps - semplicemente fantastica!
Ho notato un piccolo bug durante l’utilizzo reale. Quando il titolo di un evento nella mia istanza contiene una e commerciale (cioè &), l’evento sincronizzato nel calendario Google visualizza invece l’entità HTML (&).
Ad esempio, sul mio sito:
Mentre nel mio calendario Google:
Non ci sono problemi quando un evento viene aggiunto direttamente al mio calendario Google e non ho notato altri caratteri che causano problemi.
2 Mi Piace
Grazie per la segnalazione @nathank Sarà corretto da
main ← fix/ics-ampersand-encoding
opened 02:11PM - 08 Apr 26 UTC
ERB's `<%= %>` calls `ERB::Util.html_escape` on all non-`html_safe` strings, eve… n in non-HTML templates like `.ics.erb`. This caused ampersands (and potentially other special characters) to be double-encoded as `&` in calendar subscription feeds, which external calendar apps like Google Calendar displayed verbatim.
Mark `IcalEncoder.encode` output as `html_safe` since it already performs all necessary ICS encoding (HTML sanitization, entity decoding, RFC 5545 escaping). Also route the URL fields in both ICS templates through `IcalEncoder.encode` for consistency.
https://meta.discourse.org/t/400166
3 Mi Piace
nathank
(Nathan Kershaw)
8 Aprile 2026, 8:26pm
3
Sì, posso confermare che ora è stato risolto!