Я пытаюсь разобрать страницу с этим кодом:HTTP NewRequest получить неожиданные персонажи
client := &http.Client{}
profile := getEpiURL(login)
log.Print("Fetch " + profile)
req, err := http.NewRequest("GET", profile, nil)
if err != nil {
log.Fatal(err)
}
req.AddCookie(cookieSessionIntra)
body, _ := httputil.DumpRequestOut(req, true)
С этим как функция getEpiURL:
func getEpiURL(login string) (url string) {
url = "https://********/user/" + login + "/?format=json"
return
}
И когда я смотрю на выходе переменной profile
хорошо , но в запросе кажется явно неправильным ...
2016/11/24 12:53:53 Fetch https: // ********/user/le **** in -vi ** е @ ? Е *******/= формат JSON
Затем отладки для запроса выводит меня:
GET/пользователь /% 00l% ***** 0о% * 00.%00c***0-%00v%00i%0*a%00r%00d%[email protected]%00e%0 0i% 00t% 00e% 00c% 0 *** 0.% 0 *** 00/? = формат JSON HTTP/1.1 Host: ****** User-Agent: Go-HTTP-клиент/1,1 Cookie: PHPSESSID = ********* Accept-Encoding: GZIP
Обратите внимание, что текст, который вы пытались замаскировать, легко просматривается в процентном кодированном виде. – cnicutar
Правда. Не важно, но в следующий раз я буду уделять больше внимания:/ –