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...

}

Здесь вы можете найти игровую площадку, воспроизводящую этот код.

Другие вопросы по тегам