コントローラーには、id と名前を含む json の結果を返すアクションがあります。次に、それを取得してこれを行います..
var markup = '';
for(var i = 0; i < data.length; i++) {
markup += '<option value="' + data[i].id + '">' + data[i].agentName + '</option>';
}
$("#agentId").html(markup);
これ+ data[i].agentName +
により、xss 攻撃が可能になるため、このシナリオを処理する最善の方法を見つけようとしています。
これまでのところ、私の「最善の」オプションは、サーバー側で AntiXss ライブラリを使用し、agentName を返す前にエンコードできるかどうかを確認することです。私が「最高」と言ったのは、(2012 年 5 月 14 日現在) AntiXss ライブラリが多くの嫌われ者になっているためです。
他のオプションはありますか?
アップデート
<select id="agentId"></select>
追加するselect要素を構築する方法です..