Twig z Symfony 2 wyświetlający zakodowane zmienne json różne między prod i dev
Budujemy aplikację Symfony 2, która wysyła niektóre dane z kontrolera, aby wyświetlić:
Kontroler$user = array(
'configuration' => array(
'levels' => array(
'warning' => 0.05,
'danger' => 0.10,
),
),
);
return $this->render(
'MyWebsiteBundle:Core:searchResults.html.twig',
array(
'userJSON' => json_encode($user)
)
);
Widok<script language="javascript">
user = $.parseJSON("{{ userJSON }}");
</script>
WynikNadev
wynik wygląda tak i działa zgodnie z oczekiwaniami:
user = $.parseJSON("\x7B\x22configuration\x22\x3A\x7B\x22levels\x22\x3A\x7B\x22warning\x22\x3A0.05,\x22danger\x22\x3A0.1\x7D\x7D\x7D");
Z drugiej strony, naprod
wynik jest zakodowany w inny sposób, wyświetlając błędy w konsoli:
user = $.parseJSON("{"configuration":{"levels":{"warning":0.05,"danger":0.1}}}");
Błąd konsoli: Nieprzechwycony błąd składni: nieoczekiwany token i
Co generuje tę różnicę?