DBDParams экранирование пароля

0

Вот строка, которую я использую для подключения к MySql от Apache:

DBDParams "host=127.0.0.1,user=username,pass=complexpassword"

Проблема в том, что пароль имеет специальные символы, такие как?!() |. @^ И т.д.

Я уже пытаюсь вставить весь пароль в цитату и двойную кавычку, и то же самое со всей строкой. В этом нет кавычек или двойных кавычек.

Я избегаю символов?

Теги:
connection
parameters

1 ответ

0

Вы можете кодировать специальный символ с помощью URLEncoder.encode(String, String).

Затем используйте результат в качестве параметров

Например: password@1234! → password%401234%21 password@1234! → password%401234%21

Или вы можете вручную построить кодированную версию с помощью этой ссылки

Еще один способ получить кодированную версию - открыть консоль браузера и попробовать метод encodeURIComponent()

  • 0
    Не сработало :(
  • 0
    Вы кодировали свой пароль? И попробуйте установить имя DBDParams host=localhost,dbname=pony,user=shetland,pass=appaloosa по умолчанию, как в примере здесь. DBDParams host=localhost,dbname=pony,user=shetland,pass=appaloosa
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню