Я не включаю Global XSS. После того, как он включен глобально, его невозможно отключить для одноразовых экземпляров, таких как использование редактора Tiny MCE для контента. Я буквально просмотрел код CI и обнаружил, что он перезаписывает данные $ _POST, $ _ GET, если XSS включен глобально, тогда данные записываются в $ _POST раздетый.
Решение
XSS Global = выкл
$this->input->post('varname',true); //for clean data
$this->input->post('varname',false); //for something you want to clean manually
$varname=filter_var($_POST['varname']); //raw and old school