I have a hard space ( ) inside some of my choice options. Somehow, somewhere, they are being escaped. I have tried:
{% autoescape false %}
{{ form_widget(foobar) }}
{% endautoescape %}
As well as
{{ form_widget(foobar)|raw }}
And the following under Twig in config.yml
autoescape: false
Yet the choice fields are still rendered as Choice Text Here instead of Choice Text Here, and in the source they are being encoded as  Choice Text Here
In the controller I have:
$form ->add('foo', 'choice', array(
'label' => 'Foo Label',
'choices' => $fooChoices,
'required' => true));
$form = $form->getForm();
$foobar = $form->createView();
If I print_r $fooChoices I get:
Array ( [1] => 60# FooBar [5] => 60# BatBar [11] => 60# DooWop )
Which shows me the proper (note the double space in front of the 60’s). Somewhere between the FormBuilder and the rendering, it is getting escaped.
Is there built-in escaping inside the Form Builder?
What I have deduced is that through the point that the form view is rendered via $form->createView() the data is still unescaped. But, by the time it reaches Twig via form_widget, it has been escaped. Doing form_widget(foobar)|raw shows this.
Edit: I have added a workaround as an answer, but I’m still interested in accepting an answer that explains how to prevent the initial escaping from occurring altogether.
I ran into the same problem with radio labels. This solves it.