|
@@ -90,7 +90,8 @@ public class URIParser {
|
90
|
90
|
// User info may contain special characters. When we pass individual parts to
|
91
|
91
|
// the URI constructor below, it encodes any characters not allowed in the user
|
92
|
92
|
// info. To avoid doubly-encoding them we need to decode here...
|
93
|
|
- userInfo = URLDecoder.decode(authorityMatcher.group("auth"), "UTF-8");
|
|
93
|
+ String auth = authorityMatcher.group("auth");
|
|
94
|
+ userInfo = auth == null ? null : URLDecoder.decode(auth, "UTF-8");
|
94
|
95
|
} catch (UnsupportedEncodingException ex) {
|
95
|
96
|
throw new InvalidURIException("Unable to create user info", ex);
|
96
|
97
|
}
|