この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
フロントエンド設計とウェブ
›
HTML/CSS/JavaScript
›
JSはURLのエンコードおよびデコード(区別の3つの方法)を行います...
眺める:
10554
|
答える:
0
[JavaScript]
JSはURLをエンコードおよび復号(区別の3つの方法)
[リンクをコピー]
クズども
掲載地 2019/01/23 15:06:04
|
|
|
0-9[a-z] $ - _ 。 + ! * '( )、および特定の予約語はエンコードなしでURL内で直接使用できます。
例えば、中国語のキーワードを検索した場合、URLをコピーして貼り付けると、URLがトランスコードされていることがわかります。
1. 脱出と脱出
原理:ASCIIの文字、数字、句読点を割り算 @ * _ + - 。 /
コード:escape('http://www.baidu.com?name=zhang@xiao@jie&order=1')
結果:「http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1」
脱出(「張」)
結果:「%u5F20」
デコード:unescape("http%3A///www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1")
結果:「http://www.baidu.com?name=zhang@xiao@jie&order=1」
unescape("%u5F20")
結果:「張」
2. encodeURIとdecodeURI
原則:有効な統一リソース識別子(URI)としてエンコードされた文字列を返します。これは符号化されていない文字です:! @ # $ & * ( ) = : / ; ? + '
encodeURI() は、実際にURLをエンコードするために使われるJavaScriptの関数です。
エンコーディング:encodeURI('http://www.baidu.com?name=zhang@xiao@jie&order=1')
結果:「http://www.baidu.com?name=zhang@xiao@jie&order=1」
デコード中: decodeURI("http%3A///www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1")
結果:「http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1」
3. encodeURIComponent と decodeURIComponent
原則:URLの構成要素を個別にエンコードし、URL全体をエンコードするのではなく
Encoding: encodeURIComponent('http://www.baidu.com?name=zhang@xiao@jie&order=1')
結果:「http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1」
デコード: decodeURIComponent("http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1")
「http://www.baidu.com?name=zhang@xiao@jie&order=1」
先の:
dotnet xx.dllプロンプトを実行するとdotnetコマンドが見つかりません
次に:
Microsoft.NETCore.App 号のバージョン
関連記事
•
ブロックチェーンBase58、Base58Check、Bech32、Bech32mコーディングの詳細な説明
•
VS 2022パッケージ管理コンソール 中国語の乱雑なソリューション
•
.NETのすべてのバージョンでBase64のデコードエラーが存在します
•
Base64エンコード文字列構成(Base64に含まれる文字)
•
ASCIIコード、ISO8859-1、Unicode、GBK、UTF-8の違い
•
JavaScriptでのURLとパラメータのエンコード
•
URLセキュアBase64エンコーディング、デコード
•
JavaでUnicodeファイル(UTF-8など)を読み取る際に発生したBOMプレフィックスの問題
•
IDEA 2018の特性中国語ユニコードトランスコーディングソリューション
•
銀行SWIFT/BICコードの紹介
閲覧したセクション
.Net/C#
ウェブサイト構築
レジャー灌漑
Memcached/Redis
Windows/Linux
MySQL
フロントエンドフレーム
技術チャット
Microsoft SQL Server
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com