Resalte los atributos HTML de los borradores auxiliares
Frecuentes
Visto 53 equipos
0
Desde la consola de Rails:
> content = "Lorem ipsum dolor sit <span class='class'>amet</span>."
> helper.highlight(content, "dolor")
=> "Lorem ipsum <strong class=\"highlight\">dolor</strong> sit <span class=\"class\">amet</span>."
Sin embargo:
> content = "Lorem ipsum dolor sit <span id='id'>amet</span>."
> helper.highlight(content, "dolor")
=> "Lorem ipsum <strong class=\"highlight\">dolor</strong> sit <span>amet</span>."
Como una cuestión de hecho:
> content = "Lorem ipsum dolor sit <a href='http://127.0.0.1' class='class' id='id' style='color: #ffffff;' target='_blank' name='name' title='title'>amet</a>."
> helper.highlight(content, "dolor")
=> "Lorem ipsum <strong class=\"highlight\">dolor</strong> sit <a href=\"http://127.0.0.1\" class=\"class\" name=\"name\" title=\"title\">amet</a>."
Entonces, el asistente de resaltado parece borrar selectivamente algunos atributos HTML en su proceso, pero no todos. No es que me importe mucho target
or style
, pero perdiendo id
s es bastante desafortunado.
¿Hay opciones a las que pueda pasar? highlight
para evitar que esto suceda?
1 Respuestas
0
Tienes que pasar sanitize: false
como una opción:
2.0.0-p247 :001 > content = "Lorem ipsum dolor sit <span id='id'>amet</span>."
=> "Lorem ipsum dolor sit <span id='id'>amet</span>."
2.0.0-p247 :002 > helper.highlight(content, 'dolor', sanitize: false)
=> "Lorem ipsum <mark>dolor</mark> sit <span id='id'>amet</span>."
El ayudante de sanitización está documentado aquí y la mayoría de los ayudantes de texto desinfectarán el contenido de forma predeterminada.
contestado el 19 de mayo de 14 a las 15:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas html ruby-on-rails or haz tu propia pregunta.