1
0
مراية لـ https://github.com/postalserver/postal.git تم المزامنة 2025-12-01 05:43:04 +00:00

escape usernames & passwords when setting the DATABASE_URL

هذا الالتزام موجود في:
Adam Cooke
2017-04-26 11:41:05 +01:00
الأصل 78c9b0f4dc
التزام b27e5ed1f5

عرض الملف

@@ -1,5 +1,6 @@
require 'yaml'
require 'pathname'
require 'cgi'
require_relative 'error'
require_relative 'version'
@@ -50,7 +51,7 @@ module Postal
def self.database_url
if config.main_db
"mysql2://#{config.main_db.username}:#{config.main_db.password}@#{config.main_db.host}:#{config.main_db.port}/#{config.main_db.database}?encoding=#{config.main_db.encoding || 'utf8mb4'}"
"mysql2://#{CGI.escape(config.main_db.username.to_s)}:#{CGI.escape(config.main_db.password.to_s)}@#{config.main_db.host}:#{config.main_db.port}/#{config.main_db.database}?reconnect=true&encoding=#{config.main_db.encoding || 'utf8mb4'}"
else
"mysql2://root@localhost/postal"
end