【问题标题】:How to write two ampersand for JavaScript in WordPress?如何在 WordPress 中为 JavaScript 编写两个 & 符号?
【发布时间】:2019-08-25 15:48:07
【问题描述】:

我使用 WordPress 3.0.1 并安装 Exec-PHP 插件。我在管理面板页面中编辑代码 - html cede。我想在自定义页面中添加一些 JavaScript。

当代码使用两个&符号时,它占用错误。 &&变成&&这个问题怎么解决?

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]);
}

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    试试if(iNum==0 and iNum+1!=l)...

    【讨论】:

    • 作为一种解决方法,您可以使用两个 if 语句。 if () { if() {} }
    【解决方案2】:

    您是否正在通过内容区域传递脚本?为什么会被 WordPress 解析和转义?

    如果您将其传递到内容区域,则 WordPress 正在转义这些字符。否则,人们可能会使用 SQL 注入将 XSS 注入您的页面(例如,在 https://malicious.site/whatever.js 上运行一些 Javascript)。

    这可能不起作用,但请尝试在编辑器中切换到 Text 而不是 Visual。我认为这可能是问题所在。如果你切换到 Text,我敢打赌你会在 HTML 中看到编码的 & 符号。

    【讨论】:

      【解决方案3】:

      类似于 Satya Prakash,将每个 &amp;&amp; 替换为 )if(

      【讨论】:

        猜你喜欢
        • 2014-08-26
        • 1970-01-01
        • 1970-01-01
        • 2018-07-03
        • 1970-01-01
        • 2013-05-13
        • 2014-10-10
        • 1970-01-01
        • 2022-08-12
        相关资源
        最近更新 更多