この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 12798|答える: 2

[JavaScript] JavaScriptでのURLとパラメータのエンコード

[リンクをコピー]
掲載地 2022/04/16 18:50:39 | | | |
URLエンコーディング

一部の文字はURLに表示できない(例:スペース)。また、URLには特別な意味を持つものもあります。 W3 URI仕様(RFC 3986)で定義された構文に適合するように特殊文字を変換する必要があります。 つまり、URLは特別なASCII文字の一部、すなわち私たちが慣れ親しんだ文字や数字、そしてURLの制御文字として使われる予約文字のみを含む必要があります。

JavaScriptにおけるURLエンコーディング処理

JavaScriptでは、encodeURIComponent()とencodeURI()の組み込み関数の両方がURLエンコード可能で、URL内の予約文字をUTF-8エンコード文字に置き換えます。

ほとんどのブラウザはURLを20%にエンコードするなどを自動的にエンコードしますが、例外もいくつかあります。 幸いなことに、ブラウザには組み込みのURLエンコードおよびデコード機能があります:encodeURI、encodeURIComponentおよびdecodeURI、decodeURIComponentです。 問題はこれらの関数をどのように使うか、そしてそれらの違いは何かということです。

encodeURI()

文字列のURLエンコーディングは簡単です。encodeURIを呼び出して、エンコードしたい文字列を渡すだけです。 この関数はエンコードされたURLを返します。

DECODEURI()

この関数はデコードしてdecodeURI関数を呼び出し、符号化された文字列を渡し、その後デコードされた通常の文字列を返します。



encodeURIComponent()

encodeURIComponent関数はクエリ文字列のパラメータ値をエンコードするために使用されるべきです。 encodeURIとencodeURIComponentの違いは、encodeURIComponentが文字列全体をエンコードするのに対し、encodeURIはプロトコルプレフィックス('http://')やドメイン名を無視する点です。 encodeURIComponentはすべてをエンコードするよう設計されていますが、encodeURIはURLのドメイン名部分を無視します。 あなたがURLのパラメータ値をエンコードしたい場合は、encodeURIComponent関数を選択してください

decodeURIComponent()

decodeURIComponent関数は、encodeURIComponent関数のエンコードされた文字列を復号し、通常の内容に戻します。



復習:

JSはURLをエンコードおよび復号(区別の3つの方法)
https://www.itsvse.com/thread-6844-1-1.html

URLエンコーディングとデコード
https://www.itsvse.com/thread-2728-1-1.html

ASP.NET におけるURLエンコードとデコード
https://www.itsvse.com/thread-2642-1-1.html






先の:SQL Serverの時間間隔優先度選択
次に:jQuery隠しは2つの解決策で機能しません
掲載地 2023/02/08 22:07:55 |
get request URLに#特殊文字でマークし、#の後に自動的にコンテンツをインターセプトしますが、その結果、URLアドレスが誤り、通常はアクセスできません
掲載地 2023/12/21 10:22:07 |
プロンプト:著者はBANされたり削除されたりすると、コンテンツは自動的にブロックされます
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com