Skip to content

Commit bec6046

Browse files
committed
Merge branch 'Cermellus-patch-1'
2 parents 7ffbdaf + 54f0d96 commit bec6046

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

vertx-mssql-client/src/main/java/io/vertx/mssqlclient/impl/MSSQLConnectionUriParser.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
*/
3030
public class MSSQLConnectionUriParser {
3131
private static final String SCHEME_DESIGNATOR_REGEX = "(sqlserver)://"; // URI scheme designator
32-
private static final String USER_INFO_REGEX = "((?<userinfo>[a-zA-Z0-9\\-._~%!*]+(:[a-zA-Z0-9\\-._~%!*]*)?)@)?"; // user name and password
32+
private static final String USER_INFO_REGEX = "((?<userinfo>[a-zA-Z0-9\\-._~%!*]+(:[a-zA-Z0-9\\-._~%!*^]*)?)@)?"; // user name and password
3333
private static final String NET_LOCATION_REGEX = "(?<netloc>[0-9.]+|\\[[a-zA-Z0-9:]+]|[a-zA-Z0-9\\-._~%]+)?"; // ip v4/v6 address, host, domain socket address
3434
private static final String PORT_REGEX = "(:(?<port>\\d+))?"; // port
3535
private static final String DATABASE_REGEX = "(/(?<database>[a-zA-Z0-9\\-._~%!*]+))?"; // database name

vertx-mssql-client/src/test/java/io/vertx/mssqlclient/impl/MSSQLConnectionUriParserTest.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,19 @@ public void testParsingUserWithPassword() {
7979
assertEquals(expectedParsedResult, actualParsedResult);
8080
}
8181

82+
@Test
83+
public void testParsingPasswordWithCircumflex() {
84+
uri = "sqlserver://user:secr^t@localhost";
85+
actualParsedResult = parse(uri);
86+
87+
expectedParsedResult = new JsonObject()
88+
.put("user", "user")
89+
.put("password", "secr^t")
90+
.put("host", "localhost");
91+
92+
assertEquals(expectedParsedResult, actualParsedResult);
93+
}
94+
8295
@Test(expected = IllegalArgumentException.class)
8396
public void testParsingPasswordWithoutUser() {
8497
uri = "sqlserver://:secret@localhost";

0 commit comments

Comments
 (0)