テキスト フィールドへの入力に HTML および JavaScript コードが含まれないようにするにはどうすればよいですか?
例: 入力テキスト フィールドがあります。ユーザーが JavaScript 命令を入力すると、それらが実行されます。
どうすれば変更できますか
<script>alert('aces')</script>
リストしようとしたときにアラートとしてではなく、フィールドに通常のテキストとして表示されるようにするには?
テキスト フィールドへの入力に HTML および JavaScript コードが含まれないようにするにはどうすればよいですか?
例: 入力テキスト フィールドがあります。ユーザーが JavaScript 命令を入力すると、それらが実行されます。
どうすれば変更できますか
<script>alert('aces')</script>
リストしようとしたときにアラートとしてではなく、フィールドに通常のテキストとして表示されるようにするには?
underscore.js (Backbone.js で使用) などのライブラリを調べましたか?
ユーザーが入力したJavaScriptを実行できないようにするエスケープ機能が付属しています。 http://underscorejs.org/#escapeおよびhttp://underscorejs.org/#unescape
したがって、次のように記述します。
alert(_.escape(USERINPUT));
セキュリティ上の理由から、入力をエスケープする必要がある (または < strong > のような無害なタグの選択のみを許可する) 必要があるため、ユーザー入力を DOM に追加する場合、これはさらに重要になります。