Reputation: 4174
I have upgraded my CodeIgniter from 2.1.4 to 2.2.1. In this new version I noticed that the variables that are sent to the controller are being filtered even if I set the XSS filter setting to false.
$config['global_xss_filtering'] = FALSE;
This filtering unfortunately removes the tab character '\t'
from the variable. So if I send some strings with tabs, the tabs will be replaced by space character.
Because I'm sending a tabular data (jqgrid) in one string and I'm differentiating each row with a tab (and differentiating each column with a pipe character) now the controller cannot recognize the rows any more (the pipe character was not removed btw)
How to disable this filtering? Or how to escape the tabs from getting removed?
Upvotes: 1
Views: 458
Reputation: 1756
Simple solution: comment line 320 in system\core\Security.php
$str = str_replace("\t", ' ', $str);
Upvotes: 2