0
data
從服務器返回容易受到XSS的影響。在使用類似htmlspecialchar()
的方式發送給客戶端之前,我是否需要在服務器上清理數據?還是使用類似於012的服務器?謝謝使用Ajax顯示時防止XSS
$.get('getData.php',
function (data){
$('#div1').text(data.div1);
$('#div2').html(data.div2);
$('#textarea').val(data.textarea);
},'json');
謝謝你本傑明。爲了確保我理解,我應該在'.html()'上使用'htmlspecialchars()',但不需要在另外兩個上使用。 – user1032531
您不會使用'.html'開頭,因爲您不完全信任的內容。我強烈建議你在客戶端存儲_templates_,並從服務器傳遞_data_,然後使用Mustache之類的東西來渲染這些模板(默認情況下Mustache會轉義HTML字符) –