1 | <?php |
||
9 | class Sanitise |
||
10 | { |
||
11 | |||
12 | private $is_valid = null; |
||
13 | private $_sanitised = null; |
||
14 | private $filters; |
||
15 | private $input; |
||
16 | private $output; |
||
17 | |||
18 | private $urlRegEx = '/\b((https?|ftp|file):\/\/|www\.)[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i'; |
||
19 | |||
20 | function __construct() |
||
24 | |||
25 | /** |
||
26 | * |
||
27 | * Removes URLs from strings |
||
28 | * |
||
29 | * @param array|string $data |
||
30 | * @return array|string|string[]|null |
||
31 | */ |
||
32 | public function removeUrl($data) |
||
57 | |||
58 | /** |
||
59 | * @param $data |
||
60 | * @return string |
||
61 | */ |
||
62 | 1 | private function cleanString($data) |
|
67 | |||
68 | /** |
||
69 | * @param $data |
||
70 | * @return array|false|string|string[]|null |
||
71 | */ |
||
72 | public function cleanse($data) |
||
93 | |||
94 | /** |
||
95 | * @param $string |
||
96 | * @param string $delimiter |
||
97 | * @return string |
||
98 | */ |
||
99 | public function cleanseCsv($string, $delimiter = "|") |
||
103 | |||
104 | /** |
||
105 | * @param $data |
||
106 | * @param string $type |
||
107 | * @param int $stringLength |
||
108 | * @return mixed|string |
||
109 | */ |
||
110 | 1 | public function disinfect($data, $type = 'special_chars', $stringLength = -1) |
|
172 | |||
173 | /** |
||
174 | * @param $data |
||
175 | * @param int $length |
||
176 | * @return bool|string |
||
177 | */ |
||
178 | 1 | private function stringLength($data, $length = -1) |
|
187 | |||
188 | |||
189 | /** |
||
190 | * @return null |
||
191 | */ |
||
192 | public function isSanitised() |
||
196 | |||
197 | /** |
||
198 | * Returns true if the data is valid |
||
199 | * @return null |
||
200 | */ |
||
201 | public function isValid() |
||
205 | |||
206 | 1 | function result() |
|
214 | |||
215 | } |
This check marks property names that have not been written in camelCase.
In camelCase names are written without any punctuation, the start of each new word being marked by a capital letter. Thus the name database connection string becomes
databaseConnectionString
.