次のフローがあります。
- ユーザーにフォームが表示されます。
- 彼はフォームフィールドに入力し、コントローラーに送信します。コントローラーはこれをDBに保持します。
- 別のページで、コントローラーはDBからこのレコードを取得し、ビューに渡します
- ビューはそれをjavascript変数としてキャプチャします。
var foo = '${user.bar}';
ここで、ユーザーがこの文字列を次の形式で入力すると、次のようになります。
I have a quote - ' - very dangerous
次に、引用符がDBに渡されて返され、JavaScriptステートメントが破損します。
var foo = 'I have a quote - ' - very dangerous';
このキャラクターから逃れるのに最適な場所はどこですか、そしてどのように?テンプレートを使用するたびに手動で行うのは望ましくありません。面倒でエラーが発生しやすくなります。