golangのRequestURIからクエリ引数を取得したいとします。 URLはそのようなものです: http://localhost:3000/add-ebay?authToken=AgAAAA**AQAAAA**aAAAAA**6d8JWQ**nY+sHZ2PrBmdj6wVnY+sEZ2...
Go-fasthttp文字を失うことなくRequestURIからクエリ引数を取得する方法
そして、私のコードは以下です:
func CreateEbayProfile(ctx *fasthttp.RequestCtx) {
log.Println(ctx.QueryArgs().Peek("authToken"))
....
}
結果はということです:
AgAAAA**AQAAAA**aAAAAA**6d8JWQ**nY sHZ2PrBmdj6wVnY sEZ2...
しかし、私はそのようになりたい:
AgAAAA**AQAAAA**aAAAAA**6d8JWQ**nY+sHZ2PrBmdj6wVnY+sEZ2...
どうすれば正しい結果が得られますか?なぜこれが起こっているのですか?
URLクエリのスペースは、 '+'としてエスケープされます。クエリ文字列がある限り、値は等価です。 – JimB
ご協力いただきありがとうございます。 – Alakey
技術的に正しい結果が得られています。パラメタに '+'文字が含まれていると仮定すると、入力は正しくないので、URLエンコードする必要があります( '+'の代わりに '%2B'を渡す)。 – Adrian