javascript单引号被转义

时间:2012-04-09 15:46:15

标签: javascript escaping cs-cart

我正在帮助的人正在使用电子商务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>

我有什么想法可以解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

尝试使用:

 &apos;

而不是'

或者正如其他人评论说的那样,“通常会使撇号不被打破。”

答案 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/"不要逃脱,对吧?所以,问题解决了。

至于双引号字符串中的单引号,如果它们被转义,会导致问题吗?我试过,但无论这些内部引号是否被转义,我都无法找到行为上的差异。