我想从goUR中的RequestURI获取查询参数。 网址是这样的: 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