ElenaPr Posted June 18, 2022 at 05:34 PM Share Posted June 18, 2022 at 05:34 PM Привет! Могу ли я без последствий изменить (модификатором) код в классе Request? Т.е. нарушит ли это работу магазина? Читала, что ядро нельзя трогать В поля БД попадают всевозможные пробельные символы (в частности, табуляция, которая не обрезается функцией mysql trim) Для уже введенных данных использую SELECT ...... WHERE TRIM('\t' FROM TRIM(model)) IN (...,...,....) В system/library/request.php было $data = htmlspecialchars($data, ENT_COMPAT, 'UTF-8'); хочу сделать $data = htmlspecialchars(trim($data), ENT_COMPAT, 'UTF-8'); class Request { public $get = array(); public $post = array(); public $cookie = array(); public $files = array(); public $server = array(); /** * Constructor */ public function __construct() { $this->get = $this->clean($_GET); $this->post = $this->clean($_POST); $this->request = $this->clean($_REQUEST); $this->cookie = $this->clean($_COOKIE); $this->files = $this->clean($_FILES); $this->server = $this->clean($_SERVER); } /** * * @param array $data * * @return array */ public function clean($data) { if (is_array($data)) { foreach ($data as $key => $value) { unset($data[$key]); $data[$this->clean($key)] = $this->clean($value); } } else { $data = htmlspecialchars($data, ENT_COMPAT, 'UTF-8'); //$data = htmlspecialchars(trim($data), ENT_COMPAT, 'UTF-8'); } return $data; } } 0 Quote Link to comment Share on other sites More sharing options...
Solution mpn2005 Posted June 19, 2022 at 05:43 PM Solution Share Posted June 19, 2022 at 05:43 PM Добрый день. Менять можно, никто не запрещает. Но нужно понимать, что это действует абсолютно на весь сайт. И чисто в теории - может где-то подрезать и нужные пробелы. 0 Quote Link to comment Share on other sites More sharing options...
ElenaPr Posted June 19, 2022 at 07:37 PM Author Share Posted June 19, 2022 at 07:37 PM Спасибо. Не буду рисковать. А так заманчиво. 0 Quote Link to comment Share on other sites More sharing options...
mpn2005 Posted June 19, 2022 at 07:57 PM Share Posted June 19, 2022 at 07:57 PM 19 минут назад, ElenaPr сказал: Спасибо. Не буду рисковать. А так заманчиво. Заменяйте на уровне нужных контроллеров. Или только для нужных post переменных. 0 Quote Link to comment Share on other sites More sharing options...
nikifalex Posted June 20, 2022 at 03:16 AM Share Posted June 20, 2022 at 03:16 AM 7 часов назад, ElenaPr сказал: Спасибо. Не буду рисковать. А так заманчиво. программист не получится с таким подходом 0 Quote Link to comment Share on other sites More sharing options...
ElenaPr Posted June 20, 2022 at 09:50 AM Author Share Posted June 20, 2022 at 09:50 AM 13 часов назад, mpn2005 сказал: Заменяйте на уровне нужных контроллеров. Или только для нужных post переменных. Да. Так и планирую 0 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.