<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="lt">
	<id>https://wiki.eofnet.lt/w//index.php?action=history&amp;feed=atom&amp;title=Apsisaugojimas_nuo_xss</id>
	<title>Apsisaugojimas nuo xss - Versijų istorija</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.eofnet.lt/w//index.php?action=history&amp;feed=atom&amp;title=Apsisaugojimas_nuo_xss"/>
	<link rel="alternate" type="text/html" href="https://wiki.eofnet.lt/w//index.php?title=Apsisaugojimas_nuo_xss&amp;action=history"/>
	<updated>2026-04-15T06:49:03Z</updated>
	<subtitle>Šio puslapio versijų istorija projekte</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.eofnet.lt/w//index.php?title=Apsisaugojimas_nuo_xss&amp;diff=7537&amp;oldid=prev</id>
		<title>\dev\null 19:17, 22 vasario 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.eofnet.lt/w//index.php?title=Apsisaugojimas_nuo_xss&amp;diff=7537&amp;oldid=prev"/>
		<updated>2016-02-22T19:17:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Naujas puslapis&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Apsisaugojimas php funkcija ==&lt;br /&gt;
&lt;br /&gt;
Funkcija kuri prafiltruoja kintamąjį (tekstą) nuo įvairių XSS pobūdžio atakų bei paslėpto javascript kodo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
 function RemoveXSS($val) {&lt;br /&gt;
   $val = preg_replace('/([\x00-\x08][\x0b-\x0c][\x0e-\x20])/', '', $val); &lt;br /&gt;
   $search = 'abcdefghijklmnopqrstuvwxyz';&lt;br /&gt;
   $search .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';&lt;br /&gt;
   $search .= '1234567890!@#$%^&amp;amp;*()';&lt;br /&gt;
   $search .= '~`&amp;quot;;:?+/={}[]-_|\'\\';&lt;br /&gt;
   for ($i = 0; $i &amp;lt; strlen($search); $i++) {&lt;br /&gt;
      $val = preg_replace('/(&amp;amp;#[x|X]0{0,8}'.dechex(ord($search[$i])).';?)/i', $search[$i], $val);&lt;br /&gt;
      $val = preg_replace('/(&amp;amp;#0{0,8}'.ord($search[$i]).';?)/', $search[$i], $val); &lt;br /&gt;
   }&lt;br /&gt;
   $ra1 = Array('javascript', 'vbscript', 'expression', 'applet', 'meta', 'xml', 'blink', 'link', 'style', 'script', 'embed', 'object', 'iframe', 'frame', 'frameset',   'ilayer', 'layer', 'bgsound', 'title', 'base');&lt;br /&gt;
   $ra2 = Array('onabort', 'onactivate', 'onafterprint', 'onafterupdate', 'onbeforeactivate', 'onbeforecopy', 'onbeforecut', 'onbeforedeactivate', 'onbeforeeditfocus',  'onbeforepaste', 'onbeforeprint', 'onbeforeunload', 'onbeforeupdate', 'onblur', 'onbounce', 'oncellchange', 'onchange', 'onclick', 'oncontextmenu', 'oncontrolselect',  'oncopy', 'oncut', 'ondataavailable', 'ondatasetchanged', 'ondatasetcomplete', 'ondblclick', 'ondeactivate', 'ondrag', 'ondragend', 'ondragenter', 'ondragleave',  'ondragover', 'ondragstart', 'ondrop', 'onerror', 'onerrorupdate', 'onfilterchange', 'onfinish', 'onfocus', 'onfocusin', 'onfocusout', 'onhelp', 'onkeydown',  'onkeypress', 'onkeyup', 'onlayoutcomplete', 'onload', 'onlosecapture', 'onmousedown', 'onmouseenter', 'onmouseleave', 'onmousemove', 'onmouseout', 'onmouseover',  'onmouseup', 'onmousewheel', 'onmove', 'onmoveend', 'onmovestart', 'onpaste', 'onpropertychange', 'onreadystatechange', 'onreset', 'onresize', 'onresizeend',  'onresizestart', 'onrowenter', 'onrowexit', 'onrowsdelete', 'onrowsinserted', 'onscroll', 'onselect', 'onselectionchange', 'onselectstart', 'onstart', 'onstop',  'onsubmit', 'onunload');&lt;br /&gt;
   $ra = array_merge($ra1, $ra2);&lt;br /&gt;
   $found = true;&lt;br /&gt;
   while ($found == true) {&lt;br /&gt;
      $val_before = $val;&lt;br /&gt;
      for ($i = 0; $i &amp;lt; sizeof($ra); $i++) {&lt;br /&gt;
         $pattern = '/';&lt;br /&gt;
         for ($j = 0; $j &amp;lt; strlen($ra[$i]); $j++) {&lt;br /&gt;
            if ($j &amp;gt; 0) {&lt;br /&gt;
               $pattern .= '(';&lt;br /&gt;
               $pattern .= '(&amp;amp;#[x|X]0{0,8}([9][a][b]);?)?';&lt;br /&gt;
               $pattern .= '|(&amp;amp;#0{0,8}([9][10][13]);?)?';&lt;br /&gt;
               $pattern .= ')?';&lt;br /&gt;
            }&lt;br /&gt;
            $pattern .= $ra[$i][$j];&lt;br /&gt;
         }&lt;br /&gt;
         $pattern .= '/i';&lt;br /&gt;
         $replacement = substr($ra[$i], 0, 2).'&amp;lt;x&amp;gt;'.substr($ra[$i], 2);&lt;br /&gt;
         $val = preg_replace($pattern, $replacement, $val);&lt;br /&gt;
         if ($val_before == $val) {&lt;br /&gt;
            $found = false;&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
   return $val;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Programavimas]]&lt;/div&gt;</summary>
		<author><name>\dev\null</name></author>
	</entry>
</feed>