URLのエンコード/デコード
2023-08-21 09:34:28
質問
Go で URL 全体をエンコードおよびデコードするための推奨される方法は何ですか? 私が知っているのは
url.QueryEscape
と
url.QueryUnescape
などがありますが、これらは私が探しているものとは全く違うようです。具体的には、私はJavaScriptの
encodeURIComponent
と
decodeURIComponent
.
ありがとうございます。
どのように解決するのですか?
URLのエンコーディングは、すべて net/url モジュールで行うことができます。 これは、URL の部分に対して個々のエンコーディング関数を分割するのではなく、URL 全体を構築させなければなりません。 ソースコードに目を通したところ、これは非常に優れた、標準に準拠した仕事だと思います。
以下はその例です ( 遊び場リンク )
package main
import (
"fmt"
"net/url"
)
func main() {
Url, err := url.Parse("http://www.example.com")
if err != nil {
panic("boom")
}
Url.Path += "/some/path/or/other_with_funny_characters?_or_not/"
parameters := url.Values{}
parameters.Add("hello", "42")
parameters.Add("hello", "54")
parameters.Add("vegetable", "potato")
Url.RawQuery = parameters.Encode()
fmt.Printf("Encoded URL is %q\n", Url.String())
}
どのように印刷されるか
Encoded URL is "http://www.example.com/some/path/or/other_with_funny_characters%3F_or_not/?vegetable=potato&hello=42&hello=54"
関連
-
[解決済み] JavaScriptでURLをエンコードする?
-
[解決済み] URLのPath.Combineは?
-
[解決済み] React-routerのURLを更新したり、手動で書き込んだりするとうまくいかない
-
[解決済み] FacebookやTwitterの新しいURLのシェバング/ハッシュバン(#!)は何のため?
-
[解決済み] C#でURLのクエリ文字列を作成するには?
-
[解決済み】関数宣言の構文:関数名の前に括弧でくくられたもの
-
[解決済み] URLを作成する際に安全な文字は何ですか?
-
[解決済み] URLに含まれるユニコード文字
-
[解決済み] url 変数のスラッシュ
-
[解決済み] URLの末尾に "Slugs "を付けるウェブサイトがあるのはなぜですか?[クローズド]
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] スペース文字をURLエンコードしています。+ または%20?
-
[解決済み] URLの%2Cとは何ですか?
-
[解決済み] URLを括弧付きでcurlに渡す
-
[解決済み] URLは大文字と小文字を区別する必要がありますか?
-
[解決済み] ブラウザからチャンネルを開くためのSlackのURL
-
[解決済み] サーバーサイドからUrl Hash (#) を取得する方法
-
[解決済み] URLからフラグメント(ハッシュ '#' 以降の値)を取得する [終了しました]。
-
[解決済み] Spring MVCで現在のURLを取得する最も良い方法は何ですか?
-
[解決済み] URLからサブドメインを取得する
-
[解決済み] ブラウザのアドレスバーからUTF-8のURLをコピーすると、醜くエンコードされたものだけが表示される [閉じた]。