Onde é o lugar certo para escapar de citações no Play Framework?
Eu tenho o seguinte fluxo:
Um usuário é apresentado com um formulário.Ele preenche os campos do formulário e envia para o controlador, que persiste no DBEm outra página, o controlador obtém esse registro do banco de dados e o passa para a exibiçãoA visão captura-o como uma variável javascript:var foo = '${user.bar}';
Agora, se o usuário inserir essa string no formulário:
I have a quote - ' - very dangerous
então a citação é passada até o DB e volta, e resulta em umcorromper declaração javascript:
var foo = 'I have a quote - ' - very dangerous';
Qual é o melhor lugar para escapar desse personagem e como? Eu não quero fazer isso manualmente para cada uso de modelo, é tedioso e propenso a erros.