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.

questionAnswers(1)

yourAnswerToTheQuestion