2012-04-09 3 views
0

Ein Kerl, dem ich aushacke, benutzt ein E-Commerce CMS (CSCart). Ihr Code entzieht sich aus Sicherheitsgründen einfachen Anführungszeichen (ich bin nicht sehr gut mit js).Javascript einzelne Anführungsstriche, die entgangen werden

<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> 

Irgendwelche Ideen, wie ich das umgehen kann?

+0

Was genau meinen Sie mit "entkommen"? – Pointy

+0

Ich verstehe deine Frage nicht. –

+0

'Soziale' = 'Soziale', wenn ich den gehosteten Code überprüfe –

Antwort

0

nur doppelte Anführungszeichen verwenden. Wenn Ihr Beispiel korrekt ist, werden die doppelten Anführungszeichen rund um "http://google.com/" nicht maskiert, oder? Also, Problem gelöst.

Und verursachen die einfachen Anführungszeichen in der Zeichenfolge in doppelten Anführungszeichen Probleme, wenn sie mit Escapezeichen versehen sind? Ich habe es versucht, aber ich kann keinen Unterschied im Verhalten finden, ob diese inneren Anführungszeichen geflüchtet sind oder nicht.

0

Versuchen Sie es mit:

&apos; 

statt '

Oder, wie jemand anderes die \ geäußert hatte' hält in der Regel den Apostroph aus zu brechen.

0

versuchen

<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> 
Verwandte Themen