66 votes

Quel est le "h" dans "<%=h"?

Lorsque je génère un défaut de l'échafaudage, l'affichage des balises sur le spectacle.html.erb ont

<%=h @broker.name %>

Je sais faire la différence entre <% et <%=. Quel est le "h"?

99voto

JasonTrue Points 13615

html échapper. C'est une méthode qui convertit des choses comme < et > dans les références de caractère afin que le rendu ne cassera pas votre code html.

15voto

Tim Harding Points 926

Il est intéressant de noter que h est une méthode d'alias pour html_escape de l'ERB::Util classe et vous pouvez trouver ERB API docs ici:

http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB/Util.html

6voto

heycarsten Points 173

Il y a aussi une méthode en Rack pour échapper HTML Rack::Utils.escape_html dans le cas où vous sont en Métal et veulent échapper quelques HTML.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X