Вот строка, которую я использую для подключения к MySql от Apache:
DBDParams "host=127.0.0.1,user=username,pass=complexpassword"
Проблема в том, что пароль имеет специальные символы, такие как?!() |. @^ И т.д.
Я уже пытаюсь вставить весь пароль в цитату и двойную кавычку, и то же самое со всей строкой. В этом нет кавычек или двойных кавычек.
Я избегаю символов?
Вы можете кодировать специальный символ с помощью URLEncoder.encode(String, String)
.
Затем используйте результат в качестве параметров
Например: password@1234! → password%401234%21
password@1234! → password%401234%21
Или вы можете вручную построить кодированную версию с помощью этой ссылки
Еще один способ получить кодированную версию - открыть консоль браузера и попробовать метод encodeURIComponent()
DBDParams host=localhost,dbname=pony,user=shetland,pass=appaloosa
по умолчанию, как в примере здесь.DBDParams host=localhost,dbname=pony,user=shetland,pass=appaloosa