Javascript 特殊字符,如'&';和'£';剪切通过的twitter文本
我似乎每次Javascript 特殊字符,如'&';和'£';剪切通过的twitter文本,javascript,jquery,asp.net-mvc,razor,Javascript,Jquery,Asp.net Mvc,Razor,我似乎每次@item.title包含任何特殊字符,如“&”或“£”等,都会剪切通过的twitter文本 有什么好的解决办法吗?任何帮助对我都很有用 以下是js: $(document).ready(function () { var loc = $(this).attr('href'); window.open('http://twitter.com/share?url=' + loc + '&text=' + "@item.Title. " + '&', 'twit
@item.title
包含任何特殊字符,如“&”或“£”等,都会剪切通过的twitter文本
有什么好的解决办法吗?任何帮助对我都很有用
以下是js:
$(document).ready(function () {
var loc = $(this).attr('href');
window.open('http://twitter.com/share?url=' + loc + '&text=' + "@item.Title. " + '&', 'twitterwindow', 'height=450, width=550, top='+($(window).height()/2 - 225) +', left='+$(window).width()/2 +', toolbar=0, location=0, menubar=0, directories=0, scrollbars=0');
});
这是它的外观,请尝试单击它:
“对皇家格拉摩根的威胁
item.title包含以下文本:
A&E threat to Royal Glamorgan
“也许使用encodeURIComponent有助于:
也许使用encodeURIComponent有助于:
把这个放在所有剃须刀参数周围
@Html.Raw(Json.Encode(item.Title));
像Lilith2k3一样使用
encodeURIComponent()
可以工作,但是不要对url中的&
和=
进行编码,只需对参数进行编码就可以了
@Html.Raw(Json.Encode(item.Title));
像Lilith2k3一样使用encodeURIComponent()
可以工作,但不要对url中的&
和=
进行编码,只需对参数进行编码即可
window.open('http://twitter.com/share?url=' + loc + '&text=' + @item.Title + '. News via www.newsifi.com' + '&', 'twitterwindow', 'height=450, width=550, top=' + ($(window).height() / 2 - 225) + ', left=' + $(window).width() / 2 + ', toolbar=0, location=0, menubar=0, directories=0, scrollbars=0');
试试这个
window.open('http://twitter.com/share?url=' + loc + '&text=' + @item.Title + '. News via www.newsifi.com' + '&', 'twitterwindow', 'height=450, width=550, top=' + ($(window).height() / 2 - 225) + ', left=' + $(window).width() / 2 + ', toolbar=0, location=0, menubar=0, directories=0, scrollbars=0');
那看起来怎么样?我尝试过:window.open(encodeURI(''+loc+'&text='+'@item.Title.News通过www.newsifi.com“+'&','twitterwindow'),'height=450,width=550,top='+($(window.height()/2-225)+',left='+$(window width()/2++',toolbar=0,location=0,menubar=0,directories=0,scrollbars=0');但是它不能打开窗户。open甚至不能再打开了。那看起来怎么样?我尝试过:window.open(encodeURI(''+loc+'&text='+'@item.Title.News通过www.newsifi.com“+'&','twitterwindow'),'height=450,width=550,top='+($(window.height()/2-225)+',left='+$(window width()/2++',toolbar=0,location=0,menubar=0,directories=0,scrollbars=0');在这种情况下使用JSON编码是绝对错误的。在这种情况下使用JSON编码是绝对错误的。