0
var alt = json_data['alt']; // some text
var url = json_data['url']; // some url

var img_url = '<img src=\'/' + url + '?h=100&w=100\' alt=\'' + alt + '\'>';
$('#imagepreview').html(img_url); // translates to <img src="/some_url?h=100&amp;w=100" alt="some_text">

なぜこれが起こり、どうすればこれを防ぐことができますか?

4

3 に答える 3

4

&amp;& ではなく、実際には有効な URL です。

于 2012-06-01T13:49:47.023 に答える
1

個人的にはそれが起こるとは思いませんが、それでも次のようにする必要があります。

var img = $('<img />', {
    src: '/' + url + '?h=100&w=100',
    alt: alt
}).appendTo('#imagepreview');

altこれにより、属性などのエスケープが適切に行われるようになります。

于 2012-06-01T13:51:53.850 に答える
0

& の代わりに \u0026 を使用する必要があります

于 2012-06-01T14:11:39.127 に答える