В простейшем тесте Haml не смешивается с вашими HTML-сущностями:
> require "haml"
#=> true
> Haml::Engine.new('%p= "See »"').render
#=> "<p>See »</p>\n"
Ваша проблема, вероятно, не в Haml
, а в явном HTML, экранирующем с link_to
или самими Rails.
Например, см. этот вопрос , а также:
Ruby on Rails, кажется, автоматически экранирует html, созданный link_to
Если вы используете Haml с Rails, возможно, попробуйте:
= raw link_to('Select »','/')
В качестве альтернативы, я бы просто использовал надлежащий Юникод по всему вашему конвейеру, чтобы не было никакой вероятности, что &
будет случайно превращен в &
.