The mac address parser is way to lenient. It will accept any character as delimiter. It accepts these as input:
c9L3AsB7q12N34r56 => c9:3a:b7:12:34:56
effect affect => ef:fe:0c:af:fe:0c
It is ok to cope with some odd input, but this is like no validation is done at all.