That won't protect you against SQL injection, that only strips out stuff that could be harmful if you write that input value back to the browser. Input like " ' OR UNION ( ...) # " is perfectly valid string input, no XSS attach in it.
In general, it isn't even needed because Fuel escapes on output, so as long as you haven't disabled that, rubbish coming in is not harmful.
If you have handcoded SQL, use \DB::escape() on your variables.