簡體   English   中英

jQuery變量中有趣的html故障,其中包含&,/等字符?

[英]Interesting html glitch in jquery variable with characters like &, /, etc.?

我正在嘗試在ajax請求之后返回我的jquery函數返回的div內容周圍的html。 它確實可以工作,並且會添加一些我添加的html代碼,但是在使用addtnl html提交“新的”修改后的數據后,它會去除此“&aoe = 1&q = 90”和其他html代碼,包括&符號和//?

var url_contents = $('#url_contents').html();
var url_image = $("#imagesz").find('img').attr('src');
var addtnl = '<br\/><table width="100%" border="0" cellspacing="0" cellpadding="0">tr><td valign="top" align="left">' + url_contents + '<\/td><td valign="top" align="right"><img src="http:\/\/mydomain.com\/thumb\/?src=' + url_image + '&aoe=1&q=90" border="0" style="max-width:125px;"><\/td><\/tr><\/table>';

以前從未嘗試過,但是需要以這種方式進行設置,以便將圖像緩存在我的服務器上,而不是從我的函數從中獲取數據的網站中提取圖像。 不太確定我在做什么錯?

嘗試將&更改為&amp;

var url_contents = $('#url_contents').html();
var url_image = $("#imagesz").find('img').attr('src');
var addtnl = '<br /><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td valign="top" align="left">' + url_contents + '</td><td valign="top" align="right"><img src="http://mydomain.com/thumb/?src=' + url_image + '&amp;aoe=1&amp;q=90" border="0" style="max-width:125px;"></td></tr></table>';

順便說一句:我認為您不需要轉義正斜杠( / ):您可以只寫/而不是\\/ /

也許您需要在圖片來源屬性上調用encodeURI

' ...<img src=' + encodeURI('http://mydomain.com/thumb/?src=' + url_image + '&amp;aoe=1&amp;q=90') + ' border="0" style... '

您需要對參數中的值進行URL編碼,然后需要對整個URL進行HTML編碼。 如果在src值中沒有需要HTML編碼的字符,則只需對&字符進行HTML編碼:

...<img src="http://mydomain.com/thumb/?src=' + encodeURI(url_image) + '&amp;aoe=1&amp;q=90" border="0" style="max-width:125px;">...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM