[eluser]xwero[/eluser]
I'm not sure if you can call this a bug. The rules string is documented without spaces which saves a trim function. I think it's a design choice the CI developers made to optimize the run method. The rules aren't checked in the set_rules method because of the callback functionality.
Maybe the divider could be configurable but i don't know if a lot of developers will change the default because the pipes character is a common divider.