2010-11-18 14 views
0

私はWordPress 3.0.1を使用し、Exec-PHPプラグインをインストールします。私はadminパネルのページのコードを編集します.HTML Cedeです。カスタムページにJavaScriptを追加したいWordPressで2つのアンパサンドをJavaScript用に書くには?

コードで2つのアンパサンドを使用すると、間違って使用されます。 &&になる&&この問題を解決するには?

for(i=0;i<3;i++) 
{ 
    var l=a.length; 
    //alert(l); 
    var iNum=parseInt(Math.random()*l); 
    //alert(iNum); 

    b[i]=a[iNum]; 
    if(iNum==0&amp;&amp;iNum+1!=l){a.shift();}else if(iNum+1==l){a.pop()}else{a.splice(iNum,1)} 
    //alert(b[i]); 
    document.write(b[i]); 
} 

答えて

0

+0

はJavaScriptのサポートですか? – ajreal

+0

@ajrealおっと、覚えていない?私はそれがそうであると仮定しました... –

+0

回避策として、2つのif文を使用できます。 if(){if(){}} –

1

あなたがコンテンツ領域を通じてでスクリプトを渡している... if(iNum==0 and iNum+1!=l)を試してみてください?なぜこれが解析され、WordPressによってエスケープされていますか?

コンテンツ領域に渡す場合、WordPressはこれらの文字をエスケープしています。それ以外の場合は、SQLインジェクションを使用してXSSをページに挿入することができます(例:https://malicious.site/whatever.jsのJavascriptを実行している)。

これは機能しない可能性がありますが、Visualではなく、テキストに切り替えてみてください。私はそれが問題かもしれないと思う。 テキストに切り替えると、コード化されたアンパサンドがHTMLに表示されます。

関連する問題