Force the html_string become String, because it is possible like SafeBut...

...ter that would cause $1 would not unavailable in the block.

The issue we meet is we try to generate the html_string in the presenter and the html_string is a SafeBuffer class,  then you could not get the $1 in the block.

reference: https://github.com/rails/rails/issues/1555