2017-10-25 7 views
-1

UTF-8でエンコードされたXML文書でURLを返すAPIを呼び出しています。構文解析はhttp://www.test.comのようなものを返しており、http://www.test.comに変換します。GoでのURLのデコード

私はこれを行う正しい方法を見つけるのに苦労しています。どんな助けもありがとう!

編集:このコードは、私が必要なものを行いますが、このウェブサイトに似た何かを事前に構築された機能があっただろうと思っているだろう。ただ、http://www.test.comになりhtml.UnescapeString("http://www.test.com")を呼び出す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

+0

まさに私が探していたものです。私はそれがどのように私の検索の中で起きなかったのか分かりません。ありがとうございました! – Mugs9117

関連する問題