nathank
(Nathan Kershaw)
Abril 8, 2026, 12:00am
1
Estou adorando a nova funcionalidade Calendar subscription URLs for external calendar apps — simplesmente incrível!
É um bug menor que notei no uso real. Quando há um caractere de ampersand (ou seja, &) no título de um evento na minha instância, o evento sincronizado no Google Calendar exibe a entidade HTML (&) em vez disso.
Por exemplo, no meu site:
Enquanto no meu Google Calendar:
Funciona bem quando um evento é adicionado diretamente ao meu Google Calendar, e não vi nenhum outro caractere causando problemas.
2 curtidas
Obrigado pelo relatório @nathank Isso será corrigido por
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 curtidas
nathank
(Nathan Kershaw)
Abril 8, 2026, 8:26pm
3
Sim, posso confirmar que está corrigido agora!