2016-04-24 57 views
0

我早些时候发布了一个问题,希望为我的期刊网站寻找代码,并设法按预期的方式编写正常工作的代码。那么,我发现了一个代码,它可以帮助那些家伙。我期刊网站上的XSS(跨网站脚本)错误难点

我的日记网站是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

这很难理解这个问题。 XSS是一个安全漏洞,所以你绝对不希望XSS工作。 究竟哪些工作不正常?此外,你似乎正在加载一个真正旧版本的jQuery(1.4.4),你似乎试图在jQuery加载之前调用jQuery(因为你以奇怪的方式加载jQuery) – Erlend

回答

1

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

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

对于OJS 2.4.x,您还需要将.on更改为其他内容,因为该分支中包含的JQuery版本相当陈旧。 (OJS 3.0将在今年夏天发布,将会更现代化。)