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&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&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');