Wo ist der richtige Ort, um Anführungszeichen in Play Framework zu umgehen?

Ich habe folgenden Ablauf:

Einem Benutzer wird ein Formular angezeigt.Er füllt die Formularfelder aus und übergibt sie an den Controller, der sie an die Datenbank weiterleitetAuf einer anderen Seite ruft der Controller diesen Datensatz aus der Datenbank ab und übergibt ihn an die AnsichtDie Ansicht erfasst es als Javascript-Variable:var foo = '${user.bar}';

Wenn der Benutzer diese Zeichenfolge in das Formular eingibt:

I have a quote - ' - very dangerous

dann wird das Zitat durch den gesamten Weg an die DB und zurück übergeben und führt zu einemkorrupt Javascript-Anweisung:

var foo = 'I have a quote - ' - very dangerous';

Was ist der beste Ort, um diesem Charakter zu entkommen und wie? Ich möchte es nicht manuell für jede Vorlagenverwendung tun, es ist mühsam und fehleranfällig.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage