diff options
author | Damian Minkov <damencho@jitsi.org> | 2013-06-25 17:04:25 +0300 |
---|---|---|
committer | Damian Minkov <damencho@jitsi.org> | 2013-06-25 17:04:25 +0300 |
commit | 97030f17c4fb53fe999d1ceebc22e85004e462e3 (patch) | |
tree | 1c52dcfffb094b27cc1a66a16bbf5478c0eb465b | |
parent | 35838c7a1e43f037683241e9269cee15221ddabb (diff) | |
download | jitsi-97030f17c4fb53fe999d1ceebc22e85004e462e3.zip jitsi-97030f17c4fb53fe999d1ceebc22e85004e462e3.tar.gz jitsi-97030f17c4fb53fe999d1ceebc22e85004e462e3.tar.bz2 |
Fixes PatternSyntaxException when dialing numbers containing '+'.
-rw-r--r-- | src/net/java/sip/communicator/impl/gui/main/call/CallManager.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/net/java/sip/communicator/impl/gui/main/call/CallManager.java b/src/net/java/sip/communicator/impl/gui/main/call/CallManager.java index ca0e95a..f550439 100644 --- a/src/net/java/sip/communicator/impl/gui/main/call/CallManager.java +++ b/src/net/java/sip/communicator/impl/gui/main/call/CallManager.java @@ -3692,7 +3692,8 @@ public class CallManager (index > -1) ? peerAddress.substring(0, index) : peerAddress; // searches for the whole number/username or with the @serverpart - Pattern p = Pattern.compile( + peerUserID = Pattern.quote(peerUserID); + Pattern pattern = Pattern.compile( "^(" + peerUserID + "|" + peerUserID + "@.*)$"); // Queries all available resolvers @@ -3706,7 +3707,7 @@ public class CallManager // use the pattern method of (ExtendedContactSourceService) ContactQuery query = ((ExtendedContactSourceService)contactSourceService) - .queryContactSource(p); + .queryContactSource(pattern); resolvers.add( new ResolveAddressToDisplayNameContactQueryListener( |