We have noticed the fix email script does not account for special characters.
We have had to manually scrub the following characters (by searching for users and seeing people in the list with bad emails. Then manually fixing them):
!,@@,<,>,#,$,%,^,&.*,(,),+,{,},[,],\,/,:,;,',",?,~,`,=
We also have seen an issue where two periods should only be one period "..". Should be ".".
Before the @ there should never be a dash only underscores or periods.
Maybe there can be a configuration where common misspellings (like yhoo needing to be yahoo) and special characters get removed or replaced by having them set as defined rules for reconciling users.
Similar to the concept and features of bounce handling. Maybe one can define how the repair feature handles correcting emails addresses with custom defined rules on the handling. If X change to Y.
This would be a very advance feature so even just having it in the config file would be a big help.