我正在帮助的人正在使用电子商务CMS(CSCart)。出于安全原因,我认为他们的代码是单引号的(我对js不是很好)。
<script>
function share_click()
{
RPXNOW.loadAndRun(['Social'], function () { <--- This line gets escaped around social
var activity = new RPXNOW.Social.Activity(
"Share your comment",
"commented on 'Like My New Perfume?' on cuteoverload.com", <--- This line as well
"http://cuteoverload.com/2009/10/26/like-my-new-perfume/");
RPXNOW.Social.publishActivity(activity,
{finishCallback:function(data){
window.location = "http://google.com/"
}
});
});
}
</script>
我有什么想法可以解决这个问题吗?
答案 0 :(得分:0)
尝试使用:
'
而不是'
或者正如其他人评论说的那样,“通常会使撇号不被打破。”
答案 1 :(得分:0)
试
<script>
function share_click() {
var arr = ["Social"];
RPXNOW.loadAndRun(arr, function () {
var activity = new RPXNOW.Social.Activity(
"Share your comment",
"commented on `Like My New Perfume?` on cuteoverload.com",
"http://cuteoverload.com/2009/10/26/like-my-new-perfume/");
RPXNOW.Social.publishActivity(activity,
{finishCallback:function(data){
window.location = "http://google.com/"
}
});
});
}
</script>
答案 2 :(得分:0)
只需使用双引号即可。如果您的示例准确无误,请使用双引号&#34; http://google.com/"不要逃脱,对吧?所以,问题解决了。
至于双引号字符串中的单引号,如果它们被转义,会导致问题吗?我试过,但无论这些内部引号是否被转义,我都无法找到行为上的差异。