package
1.23.0
Repository: https://github.com/shogo82148/std.git
Documentation: pkg.go.dev

# Functions

JoinPathは、指定されたパス要素が結合された [URL] 文字列を返します。 ベースの既存パスと生成されたパスは、"./"や"../"要素が除去された状態でクリーンになります。.
Parseは生のURLを [URL] 構造に解析します。 URLは相対的なもの(ホストなしのパス)または絶対的なもの(スキームで始まる)である可能性があります。 スキームなしでホスト名とパスを解析しようとすることは無効ですが、解析の曖昧さにより、 エラーを返さない場合があります。.
ParseQueryはURLエンコードされたクエリ文字列を解析して、 各キーに指定された値をリストしたマップを返します。 ParseQueryは常に、最初にエンコードできないエラーが見つかった場合を示すnon-nilのマップを返します。エラーの詳細はerrに記載されます。 クエリはアンパサンドで区切られたキー=値のリストとして期待されます。 イコール記号がない設定は、空の値に設定されたキーとして解釈されます。 URLエンコードされていないセミコロンが含まれる設定は無効と見なされます。.
ParseRequestURIは生のURLを [URL] 構造体に解析します。これは、URLがHTTPリクエストで受け取られたものであることを前提としており、urlは絶対URIまたは絶対パスとしてのみ解釈されます。 文字列urlには#fragmentの接尾辞がないことが前提とされています。 (ウェブブラウザはURLをウェブサーバーに送信する前に#fragmentを取り除きます。).
PathEscapeは、文字列を安全に [URL] パスセグメント内に配置できるようにエスケープします。 必要に応じて特殊文字(/を含む)を%XXシーケンスで置き換えます。.
PathUnescapeは [PathEscape] の逆の変換を行います。形式が"%AB"の各3バイトエンコードされた部分文字列をhexデコードされたバイト0xABに変換します。もし%の後に2桁の16進数が続かない場合、エラーが返されます。 PathUnescapeは [QueryUnescape] と同じですが、'+'を' '(スペース)に変換しない点が異なります。.
QueryEscapeは、文字列をエスケープして、安全に [URL] クエリ内に配置できるようにします。.
QueryUnescapeは [QueryEscape] の逆変換を行います "%AB"のような形式の3バイトエンコードされた部分文字列を 16進数でデコードされたバイト0xABに変換します もし%の後に2桁の16進数が続かない場合、エラーが返されます。.
Userは、提供されたユーザー名を含む [Userinfo] を返します パスワードは設定されていません。.
UserPasswordは提供されたユーザー名とパスワードを含む [Userinfo] を返します。 この機能は、レガシーウェブサイトでのみ使用するべきです。 RFC 2396は、この方法でUserinfoを解釈することを「推奨されない」と警告しています。 「URIなどで平文で認証情報を渡すことは、ほとんどの場合セキュリティリスクとなっている」と述べています。.

# Structs

Errorはエラーと、それが発生した操作とURLを報告します。.
URLは解析されたURL(厳密にはURIリファレンス)を表します。 全般的な形式は次のようになります: [スキーム:][//[ユーザー情報@]ホスト][/パス][?クエリ][#フラグメント] スキームの後にスラッシュで始まらないURLは次のように解釈されます: スキーム:透明部分[?クエリ][#フラグメント] Hostフィールドには、URLのホストとポートのサブコンポーネントが含まれます。 ポートが存在する場合、コロンでホストから分離されます。 ホストがIPv6アドレスの場合、角括弧で囲む必要があります: "[fe80::1]:80"。 [net.JoinHostPort] 関数は、必要に応じてホストに角括弧を追加して、ホストとポートを文字列に結合します。 Pathフィールドは、デコードされた形式で保存されます:/%47%6f%2fは/Go/になります。 結果として、Path内のどのスラッシュが生のURL内のスラッシュであり、どのスラッシュが%2fであるかを区別することはできません。 この区別はほとんど重要ではありませんが、重要な場合は、コードは [URL.EscapedPath] メソッドを使用する必要があります。 このメソッドは、Pathの元のエンコーディングを保持します。 RawPathフィールドは、デフォルトのパスのエンコードがエスケープされたパスと異なる場合にのみ設定されるオプションのフィールドです。 詳細については、EscapedPathメソッドを参照してください。 URLのStringメソッドは、パスを取得するためにEscapedPathメソッドを使用します。.
Userinfo型は、[URL] のユーザー名とパスワードの詳細を不変なカプセル化します。既存のUserinfo値には、ユーザー名が設定されていることが保証されています(RFC 2396で許可されているように、空にすることも可能です)、また、オプションでパスワードも持つことができます。.

# Type aliases

No description provided by the author
No description provided by the author
Valuesは文字列のキーを値のリストにマップします。 通常、クエリパラメータやフォームの値に使用されます。 http.Headerマップとは異なり、Valuesマップのキーは大文字小文字を区別します。.