2013-07-30 10 views
5

Chcę umieścić w moim dokumencie encję HTML (w szczególności ©). Jeśli jednak wpiszę go i podaję jako Text prosto do kombinatora ognia, ampersand jest uciekający html i wychodzi jako dosłownie © - a raczej wygenerowany kod HTML to ©, co jest dość ironiczne.Uciekające ampersandy w Blaze Html

(Jeśli używam blaze-from-html na HTML, który zawiera ©, blaze-from-html zamienia ją w Unicode symbol praw autorskich „©”, który działa, ale to wciąż chciałbym wiedzieć, czy to możliwe, aby uzyskać dostęp do kodu HTML z poziomu niższego blaze i wpisać dosłownego HTML-source &.)

+0

Czy próbowałeś kod numeryczny? – DiegoNolan

+0

@DiegoNolan, jeśli masz na myśli używanie cyfrowej encji HTML '©', tak, próbowałem jej, a blask robi to samo. –

Odpowiedz

4

Jeśli używasz blasku Text.Blaze.Html.toHtml funkcję, istnieje odpowiadający preEscapedToHtml funkcję, która będzie nie podmioty uciec. Przykładowa sesja ghci -

λ> renderHtml $ toHtml "©" 
"©" 
λ> renderHtml $ preEscapedToHtml "©" 
"©"