mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/SyntaxHighlight_GeSHi
synced 2024-11-15 10:39:53 +00:00
e033d2db9e
Change-Id: I0af26e8b86f2f9060bd88db6d36449d983978f09
70 lines
1.8 KiB
Plaintext
70 lines
1.8 KiB
Plaintext
!! hooks
|
|
source
|
|
!! endhooks
|
|
|
|
!! test
|
|
Non-existent language
|
|
!!input
|
|
<source lang="doesnotexist">
|
|
foobar
|
|
</source>
|
|
!! result
|
|
<div class="mw-highlight"><pre>foobar</pre></div>
|
|
|
|
!! end
|
|
|
|
!! test
|
|
XSS is escaped
|
|
!!input
|
|
<source lang="doesnotexist">
|
|
<script>alert("pwnd")</script>
|
|
<IMG SRC=`javascript:alert("RSnake says, 'XSS'")`>
|
|
<IMG
|
|
SRC=javascript:alert(
|
|
'XSS')
|
|
\";alert('XSS');//
|
|
</script><script>alert('XSS');</script>
|
|
%253cscript%253ealert(document.cookie)%253c/script%253e
|
|
</source>
|
|
!! result
|
|
<div class="mw-highlight"><pre><script>alert("pwnd")</script>
|
|
<IMG SRC=`javascript:alert("RSnake says, 'XSS'")`>
|
|
<IMG
|
|
SRC=&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;
|
|
&#39;&#88;&#83;&#83;&#39;&#41;
|
|
\";alert('XSS');//
|
|
</script><script>alert('XSS');</script>
|
|
%253cscript%253ealert(document.cookie)%253c/script%253e</pre></div>
|
|
|
|
!! end
|
|
|
|
!! test
|
|
Default behaviour (inner is pre)
|
|
!!input
|
|
<source lang="javascript">
|
|
var a;
|
|
</source>
|
|
!! result
|
|
<div class="mw-highlight"><pre><span class="kd">var</span> <span class="nx">a</span><span class="p">;</span>
|
|
</pre></div>
|
|
|
|
!! end
|
|
|
|
!! test
|
|
Inline attribute (inline code)
|
|
!!input
|
|
Text <source lang="javascript" inline>var a;</source>.
|
|
!! result
|
|
<p>Text <code class="mw-highlight"><span class="kd">var</span> <span class="nx">a</span><span class="p">;</span></code>.
|
|
</p>
|
|
!! end
|
|
|
|
!! test
|
|
Enclose none (inline code)
|
|
!!input
|
|
Text <source lang="javascript" enclose="none">var a;</source>.
|
|
!! result
|
|
<p>Text <code class="mw-highlight"><span class="kd">var</span> <span class="nx">a</span><span class="p">;</span></code>.
|
|
</p>
|
|
!! end
|