It should assume that sip is a protocol, like it does now. I think that: URI := ParseURI('sip:bob at example.com'); Should output this: Protocol: sip Username: bob Password: Host: example.com Port: 0 Path: Document: Params: Bookmark: HasAuthority: FALSE -- Felipe Monteiro de Carvalho