Hier XSS Filterung JavaScript-CodeWenn ich XSS gefiltert html anhängen, druckt er raw html
var XSSfilter = function(content) {
return content.replace(/</g, "<").replace(/>/g, ">");};
und hängen Quelle unter
function send_msg(nick, msg) {
var html = '<div class="msg_box"><img class="profile-pic" src="http://i.imgur.com/.jpg">
<div class="user_name_chat">{NAME}</div>
<div class="text">{MESSAGE}</div><div class="clear"></div>';
var append = html.replace('{NAME}', nick);
html = append.replace('{MESSAGE}', msg);
console.log(html);
$('#messages').append(XSSFilter(html));}
Wenn ich diese anhängen, es nicht <b>HTML</b>
anhängen, es hängt stattdessen <b>string</b>
an.
Was ich will: img+nick+msg
Ergebnis: <div class="msg_box" ....
Jede Lösung zu diesem Problem?
Warum würden Sie erwarten 'img + nick + msg'? – PeeHaa