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)
}
"解析は何かのように戻っています" ---ここでの "解析"とはどういう意味ですか? XMLを正しく解析すると、余分な処理を必要としない元のデータを取得する必要があります。 – zerkms
ああ、ありがとう。ありがとう、私はAPIが二重エンコーディングであることに気づいた。 'HTTP & # ; & # ; x2f ; & # x2f www.test.com' X3A返されています。私はAPIを制御できないので、基本的にはアプリで別のデコードを実行する必要があり、そのための最善の方法がないのです。 – Mugs9117
"これを行うには最善の方法はありません。" ---それは「最善の方法」(特に絶対的な「最高」は存在しない)」ではありません。どのような方法でも実装してください。実装に問題がある場合は、ここに来てください。 – zerkms