]> source.dussan.org Git - gitea.git/commitdiff
#1526 URL escape for username and password
authorUnknwon <u@gogs.io>
Sat, 29 Aug 2015 04:08:37 +0000 (12:08 +0800)
committerUnknwon <u@gogs.io>
Sat, 29 Aug 2015 04:08:37 +0000 (12:08 +0800)
models/models.go

index 240c8ebca9a6c31d53cfd4211d3dae54c059eca4..33db2ebac6881e7cad5c63a7aecaab6dff24a243 100644 (file)
@@ -7,6 +7,7 @@ package models
 import (
        "database/sql"
        "fmt"
+       "net/url"
        "os"
        "path"
        "strings"
@@ -133,7 +134,7 @@ func getEngine() (*xorm.Engine, error) {
                        port = fields[1]
                }
                cnnstr = fmt.Sprintf("postgres://%s:%s@%s:%s/%s?sslmode=%s",
-                       DbCfg.User, DbCfg.Passwd, host, port, DbCfg.Name, DbCfg.SSLMode)
+                       url.QueryEscape(DbCfg.User), url.QueryEscape(DbCfg.Passwd), host, port, DbCfg.Name, DbCfg.SSLMode)
        case "sqlite3":
                if !EnableSQLite3 {
                        return nil, fmt.Errorf("Unknown database type: %s", DbCfg.Type)