An ID shouldn't contain a space, and the name and/or value could - but .. does it need to be human readable, why not crc to get an id or some other mechanism to get a unique id