diff --git a/src/onedb/onedb_backend.rb b/src/onedb/onedb_backend.rb index 1135dfb956..a4a5169f62 100644 --- a/src/onedb/onedb_backend.rb +++ b/src/onedb/onedb_backend.rb @@ -16,6 +16,7 @@ require 'time' require 'rubygems' +require 'cgi' begin require 'sequel' @@ -284,7 +285,9 @@ class BackEndMySQL < OneDBBacKEnd private def connect_db - endpoint = "mysql://#{@user}:#{@passwd}@#{@server}:#{@port}/#{@db_name}" + passwd = CGI.escape(@passwd) + + endpoint = "mysql://#{@user}:#{passwd}@#{@server}:#{@port}/#{@db_name}" begin @db = Sequel.connect(endpoint) @@ -337,4 +340,4 @@ class BackEndSQLite < OneDBBacKEnd raise "Error connecting to DB: " + e.message end end -end \ No newline at end of file +end