well, yes and no.

if you shoot other string manipulators with invalid input, you get nothing back.
when you split with chr(0) it returns some part of the text...
that's the problem, it somehow accepts it but translates it wrong.
instead of giving the very end of string (thus block 0 is full string and 1 nothing) it gives part of the string back when compained with join.
but it cuts the string somehow in the middle.
_________________________
!

download KiXnet