2012-04-09 7 views
0

私が手助けしている男は、eコマースCMS(CSCart)を使用しています。私が推測するセキュリティ上の理由から、それらのコードは一重引用符をエスケープしています(私はjsにはあまりよくありません)。javascript一重引用符がエスケープされている

<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

「エスケープ」とは、具体的にはどういう意味ですか? – Pointy

+0

あなたの質問は分かりません。 –

+0

ホストコードの検査時に 'Social' = \ 'Social \' –

答えて

0

ちょうど二重引用符を使用してみてください。あなたの例が正確であれば、 "http://google.com/"の二重引用符はエスケープされません。だから、問題は解決しました。

二重引用符で囲まれた文字列内の一重引用符は、エスケープされていると問題になりますか?私は試みましたが、それらの内側の引用符がエスケープされているかどうかにかかわらず、動作の違いを見つけることはできません。

0

は、使用してみてください:

&apos; 

代わりに '

それとも他の誰かが\はコメントしていたとして、' 通常壊すからアポストロフィを保持しますの。

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> 
関連する問題