33 lines
1.2 KiB
PHP
33 lines
1.2 KiB
PHP
<?php
|
|
|
|
// Strips nasty tags from code..
|
|
function cleanEvilTags($data) {
|
|
$data = preg_replace("/javascript/i", "javascript",$data);
|
|
$data = preg_replace("/alert/i", "alert",$data);
|
|
$data = preg_replace("/about:/i", "about:",$data);
|
|
$data = preg_replace("/onmouseover/i", "onmouseover",$data);
|
|
$data = preg_replace("/onclick/i", "onclick",$data);
|
|
$data = preg_replace("/onload/i", "onload",$data);
|
|
$data = preg_replace("/onsubmit/i", "onsubmit",$data);
|
|
$data = preg_replace("/<body/i", "<body",$data);
|
|
$data = preg_replace("/<html/i", "<html",$data);
|
|
$data = preg_replace("/document\./i", "document.",$data);
|
|
$data = preg_replace("/<script/i", "<script",$data);
|
|
return strip_tags(trim($data));
|
|
}
|
|
|
|
// Cleans output data..
|
|
function cleanData($data) {
|
|
$data = str_replace(' & ', ' & ', $data);
|
|
return (get_magic_quotes_gpc() ? stripslashes($data) : $data);
|
|
}
|
|
|
|
function multiDimensionalArrayMap($func,$arr) {
|
|
$newArr = array();
|
|
if (!empty($arr)) {
|
|
foreach($arr AS $key => $value) {
|
|
$newArr[$key] = (is_array($value) ? multiDimensionalArrayMap($func,$value) : $func($value));
|
|
}
|
|
}
|
|
return $newArr;
|
|
} |