ホームページ  >  記事  >  バックエンド開発  >  クイック スタート: Go 言語関数を使用して、単純な URL エンコードおよびデコード関数を実装します。

クイック スタート: Go 言語関数を使用して、単純な URL エンコードおよびデコード関数を実装します。

WBOY
WBOYオリジナル
2023-07-30 19:48:201832ブラウズ

クイック スタート: Go 言語関数を使用して、単純な URL エンコードおよびデコード関数を実装します。

URL エンコードとは、URL 内の特殊文字を特定のエンコード形式に変換し、送信中の URL の正確性とセキュリティを確保することです。 . セックス。 URL デコードでは、エンコードされた URL を元の URL 文字列に復元します。 Go 言語では、組み込みの net/url パッケージによって提供される関数を使用して、URL エンコードおよびデコード関数を実装できます。

URL エンコーディング

以下は、Go 言語関数を使用して URL 文字列をエンコードする方法を示す簡単なコード例です。

package main

import (
    "fmt"
    "net/url"
)

func main() {
    rawUrl := "https://www.example.com/search?q=编码测试&category=编程"
    encodedUrl := url.QueryEscape(rawUrl)
    fmt.Println("Encoded URL:", encodedUrl)
}

上の例では、まず、元の URL 文字列 rawUrl が定義されており、これには中国語の文字が含まれています。次に、url.QueryEscape() 関数を使用して文字列をエンコードし、エンコードされた URL 文字列 encodedUrl を取得します。最後に、fmt.Println() を通じてエンコードされた URL 文字列を出力します。

上記のコードを実行すると、出力結果は次のようになります:

Encoded URL: https%3A%2F%2Fwww.example.com%2Fsearch%3Fq%3D%E7%BC%96%E7%A0%81%E6%B5%8B%E8%AF%95%26category%3D%E7%BC%96%E7%A8%8B

元の URL の中国語文字が正常にエンコードされ、特殊文字も変換されたことがわかります。対応するエンコーディング形式。

URL デコード

同様に、url.QueryUnescape() 関数を使用して、エンコードされた URL 文字列をデコードし、元の URL 文字列に復元することもできます。以下は簡単なコード例です:

package main

import (
    "fmt"
    "net/url"
)

func main() {
    encodedUrl := "https%3A%2F%2Fwww.example.com%2Fsearch%3Fq%3D%E7%BC%96%E7%A0%81%E6%B5%8B%E8%AF%95%26category%3D%E7%BC%96%E7%A8%8B"
    decodedUrl, err := url.QueryUnescape(encodedUrl)
    if err != nil {
        fmt.Println("Error:", err)
        return
    }
    fmt.Println("Decoded URL:", decodedUrl)
}

上記の例では、エンコードされた URL 文字列 encodedUrl を定義し、url.QueryUnescape()## を使用します。これを実行して、デコードされた URL 文字列 decodedUrl を取得します。 url.QueryUnescape() 関数はエラー値も返すため、デコード後にエラーが発生したかどうかを確認する必要があることに注意してください。

上記のコードを実行すると、出力結果は次のようになります:

Decoded URL: https://www.example.com/search?q=编码测试&category=编程

エンコードされた URL 文字列が正常にデコードされ、元の URL 文字列に復元されたことがわかります。

要約すると、Go 言語関数を使用して URL エンコードおよびデコード関数を実装するのは非常に簡単です。

net/url パッケージを導入し、url.QueryEscape を使用するだけです。 ## 関数と url.QueryUnescape() 関数で十分です。このようにして、Go 言語プログラムで URL 文字列のエンコードとデコードのニーズに対応できます。

以上がクイック スタート: Go 言語関数を使用して、単純な URL エンコードおよびデコード関数を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。