I have a third-party web app that is running a LDAP query to find if a user's email address exists in AD. The query looks like this: 

```
(&(objectClass=user)(proxyAddresses=SMTP:foouser@example.co.uk)) 

```

My `proxyAddresses` attribute value in AD looks like this: 

```
X500:/o=foo/ou=foo Group (ABC123)/cn=Foo3/cn=foouser (blah)123; SIP:foouser@example.co.uk; smtp:foouser@sub1.example.co.uk; smtp:foouser@sub2.example.co.uk; SMTP:foouser@example.co.uk

```

The web app is getting empty results back. I see a similar result when I check with AD Explorer. Also, when I look at the raw output in AD Explorer, it puts the entire attribute value on a single line instead of showing each SMTP and X500 entry on a separate line. 

All of this makes me think that the value may not be delimited properly. 

When I compared the attribute with another environment, the other environment didn't have spaces between the values. 

For example... mine: 

```
X500:/o=foo/ou=foo Group (ABC123)/cn=Foo3/cn=foouser (blah)123; SIP:foouser@example.co.uk; smtp:foouser@sub1.example.co.uk; smtp:foouser@sub2.example.co.uk; SMTP:foouser@example.co.uk

```

The other environment: 

```
X500:/o=foo/ou=foo Group (ABC123)/cn=Foo3/cn=foouser (blah)123;SIP:foouser@example.co.uk;smtp:foouser@sub1.example.co.uk;smtp:foouser@sub2.example.co.uk;SMTP:foouser@example.co.uk

```

So my question is: 

**Are semicolons WITH spaces allowed as a delimiter for an Active Directory DirectoryString attribute value?**