handle user error better

catch extreme edge cases like smart quotes, users trying to force an RTF document down our throats