New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Option to disable HTML encoding of values #119
Comments
The customizable TextWriter seems to be relatively straight forward fix, so if there are no objections on your side, I can make a PR |
Can you provide a solution to fix encoding cause i have a same issue. |
Sure, there is a configuration object hook we've discussed turning into an options hash that works like the one in the JS library. And passing a standard text writer through the chain shouldn't be too hard. Look forward to the PR |
Posted the PR |
Fixed in #120, released in nuget package version 1.7.0 |
Example of how to turn off the encoding:
|
Even 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-writtenTextWriter
The text was updated successfully, but these errors were encountered: