I ran now actually the content foo@da-domain.com and this is the output.
string(20) "foo@da-domain.com" 66 6f 6f 40 64 61 26 23 34 35 64 6f 6d 61 69 6e 2e 63 6f 6d string Email lenght: 20
So looking at it I see following thing
26 23 34 35
while 2d is a normal dash
26 equals &
23 equals #
34 equals 4
35 equals 5
so - which equals in HTML a dash.
so here is the answer to my question, the variable has the dash as a html code, which comes from a former sanitizing effort. As I check deeply the email I don't need the actual sanitizing.
So thanks a lot for providing me the hint how I can troubleshoot.
This is much appreciated.
Cheers
Slarti