[eluser]WanWizard[/eluser]
@clooner: what do you mean with "So why not simply use?"
To be able to use that, you still need values in your $_GET global array. Are you honestly saying that parsing the query string at a 'random' place in your code is a better solution that to deal with it where you should, namely in the Input class?
@mddd: $this->input-get() relies on _sanitize_globals() to clean the $_GET variables, it does more than XSS_clean.
The implementation is already there, using the new config variable 'allow_get_array', as I've posted earlier, to detach the decision whether or not to route via the query string (enable_query_strings) from the decision whether or not to wipe the $_GET array clean.
As I wrote, all you need to do is to tell CI *NOT* to empty $_GET array (which now happens if 'enable_query_strings' is FALSE, Input.php, line 131). Once you've archieved that, the rest is standard CI, including using $this->input->get().
And for people not wanting to modify the core code, there's the solution with extending the Input class and overloading the _sanitize_globals() method, to archieve the same thing.