When I do laundering tainted data with checking whether it has any bad characters are there unicode-properties which will filter the bad characters?
I think "no" is an understatement for an answer, but there you have it. No, Unicode does not have a concept of "bad" or "good" characters (let alone "ugly" ones).