Go-fasthttp Как получить аргументы запроса из RequestURI без потери символа
Я хочу получить аргументы запроса от RequestURI в golang. URL-адрес такой:http://localhost:3000/add-ebay?authToken=AgAAAA**AQAAAA**aAAAAA**6d8JWQ**nY+sHZ2PrBmdj6wVnY+sEZ2...
И мой код следующий:
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...
Как я могу получить правильный результат? И почему это происходит?
1 ответ
Вы можете просто использовать strings.Replace, чтобы заменить символ другим.
package main
import (
"fmt"
"strings"
)
func main() {
s := "AgAAAA**AQAAAA**aAAAAA**6d8JWQ**nY sHZ2PrBmdj6wVnY sEZ2...";
conv := strings.Replace(s, " ", "+", -1)
fmt.Println(conv) //AgAAAA**AQAAAA**aAAAAA**6d8JWQ**nY+sHZ2PrBmdj6wVnY+sEZ2...
}
Здесь вы можете найти игровую площадку, воспроизводящую этот код.