Well in this case they were explicitly allowed it just caused problems down the line when other system attempted to consume them.
String come up again and again as a hard issue to deal with especially once your start looking at Unicode. I think it would be very reasonable to assume only ASCII works and even then it doesn't always work!