Correzione di digest_custom_html per trattarlo come HTML (prima: Sovrascrittura di digest.html.erb)

Potresti aggiungere .html_safe al risultato della tua sovrascrittura del metodo? Non penso ci sia motivo per cui debba trovarsi nel template erb?

L’obiettivo generale, sia in Rails che in Ember, è posizionare la dicitura “questa stringa è html safe” il più vicino possibile al punto di creazione/generazione, in modo che sia chiarissimo agli sviluppatori che devono assicurarsi che l’HTML sia effettivamente sicuro (cioè, qualsiasi input dell’utente sia escapato).

Quello che stai facendo va bene (finché è testato), ma non è l’uso “previsto” per questi metodi. Se fosse un’API di plugin intenzionale, si troverebbe in plugin/instance.rb con gli altri.

L’uso previsto per questo metodo è inserire markdown nella chiave di traduzione corrispondente:

(Nota anche l’html_safe lì - quella è la stessa tecnica che dovresti usare in qualsiasi sovrascrittura)

2 Mi Piace