But the truth is you shouldn't. Specially when the fix is so easy: use less instead of cat.
It's not the kernel's responsibility to know that some data is dangerous to the program you use to display it. "Sane data" is something that's completely different if you are using a VT-100 or a web browser. Trying to force this kind of policy where it doesn't belong is clearly shortsighted.