Javascript jQuery$().html转义&-签名 var alt=json_数据['alt'];//一些文本 var url=json_数据['url'];//一些url var img_url=''; $('#imagepreview').html(img#u url);//转化为

Javascript jQuery$().html转义&-签名 var alt=json_数据['alt'];//一些文本 var url=json_数据['url'];//一些url var img_url=''; $('#imagepreview').html(img#u url);//转化为,javascript,jquery,Javascript,Jquery,为什么会发生这种情况?如何防止这种情况发生?&实际上是有效的URL,而不是&&实际上是有效的URL,不是&我个人不认为会发生这种情况,但您应该这样做: 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 + '\'>';

为什么会发生这种情况?如何防止这种情况发生?

&
实际上是有效的URL,而不是&

&
实际上是有效的URL,不是&

我个人不认为会发生这种情况,但您应该这样做:

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">
var img=$('

这可以确保任何转义都正确完成,例如
alt
属性!

我个人不认为会发生这种情况,但是您应该这样做:

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">
var img=$('

这可以确保任何转义都正确完成,例如
alt
属性!

您必须使用\u0026而不是&

您必须使用\u0026而不是&

实际上这很好,因为它可以生成有效的HTML。在URL中必须像这样转义符号才能使HTML代码有效。因此我认为这里没有问题,它应该可以工作。好的,但是在这个例子中,我想要&而不是&;实际上这是好的,因为它生成了有效的HTML。必须在URL中像这样转义符号才能使HTML代码有效。因此,我认为这里没有问题,它应该可以工作。好的,但在这个例子中,我想要&而不是&;Ok,但在这个例子中,我想要&而不是&;Ok,但在这个例子中,我想要&;Oke&;而不是&;这会转化为@CasvanNoort我认为您确定的方式对于每个浏览器都不一样;为什么url不应该有
?@CasvanNoort您尝试过以下方法:
console.log($('.\imagepreview img').attr('src'))
这可以翻译为@CasvanNoort,我认为您确定的方式对于每个浏览器都不一样;为什么url不应该有
&;
?@CasvanNoort您尝试过以下方法:
console.log($('.'imagepreview img').attr('src');