2016-04-24 54 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將在今年夏天發佈,將會更現代化。)