第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

“網(wǎng)絡(luò)/網(wǎng)址”無法解析帶有磅的網(wǎng)址

“網(wǎng)絡(luò)/網(wǎng)址”無法解析帶有磅的網(wǎng)址

Go
呼啦一陣風(fēng) 2022-09-26 17:34:13
我有下一個(gè)代碼。主要.go:package mainimport "fmt"import "net/url"func main() {    connString := "postgresql://postgres:password@192.168.1.10:5432/postgres"    parsedUrl, err := url.Parse(connString)    if err != nil {        fmt.Println(err)    }    fmt.Println("=")    fmt.Println(parsedUrl.User)    fmt.Println("=")}執(zhí)行:$ go run main.go=postgres:password=到目前為止,一切順利,您可以看到我們成功地獲得了.當(dāng)我更改其中有綁定的密碼時(shí),會(huì)出現(xiàn)問題。parsedUrl.Userpostgres:passwordpassword#connString := "postgresql://postgres:password#@192.168.1.10:5432/postgres"然后,再次運(yùn)行它,它輸出如下:==您可以看到代碼無法獲取 。它看起來在html中會(huì)被視為錨點(diǎn),這是根本原因嗎?postgres:password##總而言之,我的問題是:我如何修復(fù)我的代碼來處理我在密碼中的情況?#
查看完整描述

2 回答

?
倚天杖

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊

是,表示片段。#

解決這個(gè)問題的一種方法是轉(zhuǎn)義角色:#

connString := fmt.Sprintf("postgresql://postgres:password%s@192.168.1.10:5432/postgres", url.PathEscape("#"))


parsedUrl, _ := url.Parse(connString)


fmt.Println(url.PathUnescape(parsedUrl.User.String()))

輸出:


postgres:password# <nil>


查看完整回答
反對(duì) 回復(fù) 2022-09-26
?
不負(fù)相思意

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊

您可以使用url.QueryEscape()



package main


import (

    "fmt"

    "net/url"

)


func main() {

    connString := `postgresql://postgres:` + url.QueryEscape(`password#`) + `@192.168.1.10:5432/postgres`

    xurl, err := url.Parse(connString)

    if err != nil {

        fmt.Println(err)

    }

    fmt.Println("=")


    fmt.Println(xurl.User.Username())

    fmt.Println(xurl.User.Password())

    fmt.Println("=")

}


查看完整回答
反對(duì) 回復(fù) 2022-09-26
  • 2 回答
  • 0 關(guān)注
  • 80 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)