2017-10-25 1 views
-1

URL을 UTF-8로 인코딩 된 XML 문서로 반환하는 API를 호출 중입니다. 파싱이 http://www.test.com과 같은 것을 반환하고이를 http://www.test.com으로 변환하고 싶습니다.Go에서 URL 디코딩

나는 올바른 방법을 찾기 위해 애 쓰고 있습니다. 어떤 도움을 주시면 감사하겠습니다!

편집 :이 코드는 내가 필요 않지만,이 웹 사이트에 비슷한 않는 사전 구축 된 기능이 있었다 것이라고 생각했을 것이다 : https://www.url-encode-decode.com/

for _, user := range x.Users { 
     a := strings.Replace(user.Username, ":", ":", -1) 
     b := strings.Replace(a, "/", "/", -1) 
     fmt.Println(b) 
    } 
+2

"파싱은"파싱 "이 정확히 여기에서 의미하는 것과 같은 것을 반환합니다. XML을 바로 구문 분석하면 추가 처리가 필요없는 원본 데이터를 가져와야합니다. – zerkms

+0

아 - 고마워. 감사합니다. API가 이중 인코딩임을 알았습니다. 'HTTP & # ; & # ; X2F ; & # X2F www.test.com' x3a 반환되고있다. 나는 API를 제어 할 필요가 없기 때문에 기본적으로 내 앱에서 다른 디코딩 라운드를 실행하고이를 수행하는 가장 좋은 방법을 모색해야한다. – Mugs9117

+0

"최선의 방법은 아닙니다." --- 그렇게하지 마십시오 "최선의 방법"(특히 절대 "최고의"존재하지 않습니다). 어떤 방식 으로든 구현하고 구현에 문제가 있으면 여기로와주세요. – zerkms

답변

1

그냥 http://www.test.com 결과 html.UnescapeString("http://www.test.com")를 호출합니다.

+0

정확히 내가 무엇을 찾고 있었습니까. 그게 내 수색에서 어떻게 나타나지 않았는지 나는 모른다. 고맙습니다! – Mugs9117