1
ウェブサイトでは、ユーザーが入力した文字列を取得します。JSのEncoder.htmlエンコーダ
DataItem.getProperty('-----some name ----')
問題は、一部のユーザーが<script></script>
を入れていることです。
この文字列をうまくエスケープ/ htmlエンコードできますか?
ウェブサイトでは、ユーザーが入力した文字列を取得します。JSのEncoder.htmlエンコーダ
DataItem.getProperty('-----some name ----')
問題は、一部のユーザーが<script></script>
を入れていることです。
この文字列をうまくエスケープ/ htmlエンコードできますか?
function HTMLEncode(buff) {
var e = document.createElement("div");
e.appendChild(document.createTextNode(buff));
return e.innerHTML;
}
In: AAA <script>BBB</script> CCC <DDD>
Out: AAA <script>BBB</script> CCC <DDD>
ネイティブメソッドエスケープ()は十分ですか?同じことを達成できるネイティブメソッドがありますか? –
よくエスケープするのはURLエンコーディングです。それは<3Cbのようなものに変換されます。あなたがページに書き込むのであれば(これはあなたがやっていると思います) - あなたは "%3Cb"と表示されます。上記の例は、<文字として正しくレンダリングされる<に変換されます。 –
.replace/jqを使用したいくつかの選択肢があります。 http://stackoverflow.com/questions/1787322/htmlspecialchars-equivalent-in-javascript –