You've been gone for a while, Abhishek
Support was added for ; and = in passwords a while back, and is available in releases higher than 7.1.5, and 8.0.2. In order to take advantage of this fix, you must use a version of JTAPI that supports it, and you must ensure that your application has a "trailing semicolon" after the last argument of the provider string passed in to JtapiPeer.getProvider().
Many existing applications use the following format for their provider string:
CiscoProvider provider = (CiscoProvider) peer.getProvider ( "server;login=user;passwd=12345");
You can see that the last key/value pair "passwd=12345" does not have a trailing semicolon. In order to take advantage of JTAPI's support for semicolons in passwords, you must to ensure that you have a trailing semicolon:
CiscoProvider provider = (CiscoProvider) peer.getProvider ( "server;login=user;passwd=12345;");
Backward compatibility is maintained: Applications will not break if they do not have the trailing semicolon on the last parameter. However, if your application wants to support semicolons in passwords, you need to ensure your application has a trailing semicolon in the provider string.