-
Type: Bug
-
Resolution: Fixed
-
Priority: Major - P3
-
None
-
Component/s: None
-
None
All drivers need to update their Connection String Spec tests and ensure conformance with a slightly modified description of how special characters in username and password are escaped in the URI.
Not just "%", "@", and ":" must be escaped, all delimiters from RFC 3986 must be percent-encoded. Therefore, since "/" must be escaped in username and password, we can split the URI at the first "/" instead of the last. Delimiters are also prohibited in the auth database name, but allow ".".
- depends on
-
CDRIVER-2190 Username and password must be URI-escaped
- Closed
-
CXX-1370 Username and password must be URI-escaped
- Closed
-
NODE-1043 Username and password must be URI-escaped
- Closed
-
PHPC-972 Username and password must be URI-escaped
- Closed
-
RUBY-1220 Username and password must be URI-escaped
- Closed
-
JAVA-2540 Database name should be checked for validity in connection string
- Closed
-
CSHARP-2004 Username and password must be URI-escaped
- Closed
-
PYTHON-1282 Username and password must be URI-escaped
- Closed