Как написать два амперсанда для JavaScript в WordPress? - PullRequest
0 голосов
/ 18 ноября 2010

Я использую 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]);
}

Ответы [ 2 ]

1 голос
/ 06 декабря 2017

Вы передаете сценарий через область содержимого?Почему WordPress анализирует и экранирует его?

Если вы передаете его в область содержимого, WordPress экранирует эти символы.В противном случае люди могут использовать SQL-инъекцию для внедрения XSS на вашу страницу (например, запуск некоторого Javascript на https://malicious.site/whatever.js).

. Это может не сработать, но попробуйте просто переключиться на Текст вместо Visual в редакторе. Я думаю, что это может быть проблемой. Если вы переключитесь на Text , держу пари, вы увидите закодированные амперсанды в HTML.

0 голосов
/ 18 ноября 2010

Попробуйте if(iNum==0 and iNum+1!=l) ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...