0
さて、私は自分のウェブサイトでxssを修正しようとしていたので、すべて失敗しました。 「名前」と呼ばれる文字列は、人々は私はすでに socket.io/node.jsのXSSチャット?
name = name.replace(/(<|>)/g, '');
if(name.indexOf('<') !== -1){
return false;
}
私がやって管理されるすべての
を試してみました<script>alert("HahS");</script>
のようなものに自分の名前を変更するwhitchであり、XSSを送信したユーザの修正XSSはあるが、すべてのためにそれを記録した他の人はまだポップアップします。
私はどこにでも、私は名前を使用encodeURIComponentで()を追加することに苦労していますが、一例が "bet.name" で、もし私はそれを "bet.encodeURIComponent(name)"に変更します。サイトはまったく動作しません。 – Petras
値が 'bet.name'に格納されている場合は、' encodeURIComponent(bet.name) 'を使う必要があります。それは動作しますか? –
私はそれが動作すると思うが、その非常に悪い、さらにスペース "%20"が表示されます。それを改善する方法はありますか(<,>などを削除するだけです)? – Petras