nathank
(Nathan Kershaw)
8 Abril, 2026 00:00
1
¡Me encanta la nueva funcionalidad de Calendar subscription URLs for external calendar apps , simplemente genial!
He notado un error menor en el uso real. Cuando hay una comilla comercial (es decir, &) en el título de un evento en mi instancia, el evento sincronizado en Google Calendar muestra la entidad HTML (&) en su lugar.
Por ejemplo, en mi sitio:
Mientras que en mi calendario de Google:
Funciona correctamente cuando se agrega un evento directamente a mi calendario de Google, y no he visto ningún otro carácter que cause problemas.
2 Me gusta
Gracias por el informe @nathank Se solucionará en
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 Me gusta
nathank
(Nathan Kershaw)
8 Abril, 2026 20:26
3
¡Sí, puedo confirmar que ya está solucionado!