Any reserved URL characters in the DB connection URL need to be escaped. Note, the %
character also needs to be escaped
Explicitly, the following characters need to be escaped: !
, #
, $
, %
, &
, '
, (
, )
, *
, +
, ,
, /
, :
, ;
, =
, ?
, @
, [
, ]
It's easiest to always run the URL parts of your DB connection URL (e.g. username, password, etc) through an URL encoder. See the example Python snippets below:
$ python3 -c ' import urllib.parse; print(urllib.parse.quote(input("String to encode: "), "")) ' String to encode: FAKEpassword!#$%&' () * +,/:;= ? @[] FAKEpassword%21%23%24%25%26%27%28%29%2A%2B%2C%2F%3A%3B%3D%3F%40%5B%5D $ python2 -c ' import urllib; print urllib.quote(raw_input("String to encode: "), "") ' String to encode: FAKEpassword!#$%&' () * +,/:;= ? @[] FAKEpassword%21%23%24%25%26%27%28%29%2A%2B%2C%2F%3A%3B%3D%3F%40%5B%5D $
status | not read | reprioritisations | ||
---|---|---|---|---|
last reprioritisation on | suggested re-reading day | |||
started reading on | finished reading on |