Option to disable HTML encoding of values
See original GitHub issueEven though Handlebars is mainly used for producing HTML templates, it’s a great tool that could be used for generating any other types of content.
With Handlebars.Net there is a caveat though - HTML escape is always used (unless explicitly turned off in the template or helper), meaning that any non-HTML template would have a lot of unnecessary noise ({{{…}}} or custom helpers) to alleviate this (one of the reasons why it matters is that EncodedTextWriter
is a bit too strict and encodes everything above char 159, compared to Handlebars.js that only encodes symbols &<>"'`=)
The handlebars.js has an option noEscape
which is helpful in exactly this situation.
So this issue is basically a feature request to include this noEscape
capability in the Handlebars.Net either in the form of configuration option or as an extension point for custom-written TextWriter
Issue Analytics
- State:
- Created 7 years ago
- Comments:6 (5 by maintainers)
Example of how to turn off the encoding:
var configuration = new HandlebarsConfiguration { TextEncoder = null };
Fixed in #120, released in nuget package version 1.7.0