我的期刊网站上出现XSS(跨站点脚本)错误的困难

时间:2016-04-24 11:12:20

标签: php html plugins xss ojs

我之前发布了一个问题,为我的期刊网站寻找一个自动收报机,并设法编写了一些正常工作的东西。好吧,我发现了一个代码可以帮助那个善良的家伙。

我的期刊网站为ijmasr.com,该代码位于着陆页右侧边栏标题为“最新消息”。

我的问题是新闻必须自下而上滚动,并且有一个javascrip可以完成工作。不幸的是,脚本没有运行,因为没有废话的XSS(跨站点脚本)做得很好。我已经阅读了一些关于这个主题的内容,并且已经学会了HTML编码可以解决这个问题,但我不知道如何解决这个问题。

这是我在自定义块中插入的HTML代码。

<div class="ticker">
<h3>Latest News</h3>
<ul id="ticker">
<li><a>IJMASR</a> invites multiple types of research including theoretically grounded studies.</li>
<li><a>IJMASR</a> is an international peer-reviewed multidisciplinary journal that accepts papers from all areas of Management, Science and IT.</li>
</ul>
</div>
<script type="mce-mce-text/javascript">// <![CDATA[
function ticker() {
  $('#ticker li:first').slideUp(function() {
    $(this).appendTo($('#ticker')).slideDown();
  });
}

var timer = setInterval(ticker, 3000);

$('#ticker').on({
  mouseenter:function(){
    clearInterval(timer);
  },
  mouseleave:function(){
    timer = setInterval(ticker, 3000);
  }
});
// ]]></script>

我真的需要这个功能在我的日记上,不能废除它。出于这个原因,我需要您的帮助和指导,以修复HTML代码并保持自动收报机和XSS正常工作。

1 个答案:

答案 0 :(得分:1)

创建自定义块内容时,是否单击TinyMCE工具栏上的“HTML”图标以直接输入HTML内容?将HTML粘贴到生成的弹出窗口中。

我这样做了,并将mce-mce-text/javascript更改为text/javscript,自动滚动开始工作。

对于OJS 2.4.x,您还需要将.on更改为其他内容,因为该分支中包含的JQuery版本已经很老了。 (将于今年夏天发布的OJS 3.0将更加现代化。)