html_encoding is more flexible and also has tests!