Código JS
var id = $(this).data("id");
$.get("/api.php",{id:encodeURIComponent(id)}).done(function(data){
$('<div>'+data+'</div>').appendTo('.parent');
});
api.php:
echo json_encode('<h1>Hi username!<h1><p>text</p>',JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
El contenido HTML devuelto no es de un usuario. Ya está escrito en api.php
¿Es esta consulta XSS vulnerable? Escuché que html()
es malvado. ¿Qué hay de appendTo()
?