ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で URL をエンコードおよびデコードするにはどうすればよいですか?
Web サイトの URL では、ユーザーにアクセスしたりリダイレクトしたりするために、URI および URI コンポーネントのエンコードとデコードが必要です。これは Web 開発における一般的なタスクであり、通常はクエリ パラメーターを使用して API に GET リクエストを行うときに実行されます。クエリ パラメータも URL 文字列内でエンコードする必要があり、サーバーによってデコードされます。多くのブラウザは、URL と応答文字列を自動的にエンコードおよびデコードします。
たとえば、スペース " " は または としてエンコードされます。
encodeURI() 関数 - encodeURI() 関数は、完全な URI をエンコードするために使用されます。つまり、URI 内の特殊文字をブラウザーが理解できる言語に変換します。エンコードされていない文字には、(, / ? : @ & = $ #) があります。
encodeURIComponent() 関数 - この関数は、URI だけではなく URL 全体をエンコードします。このコンポーネントはドメイン名もエンコードします。
encodeURI(complete_uri_string ) encodeURIComponent(complete_url_string )
- エンコードされる URL を保持します。
- エンコードされる完全な URL 文字列を保持します。
例 1
<!DOCTYPE html>
<html lang="en">
<head>
<title>Encoding URI</title>
</head>
<body>
<h1 style="color: green;">
Welcome To Tutorials Point
</h1>
<script>
const url="https://www.tutorialspoint.com/search?q=java articles";
document.write('<h4>URL: </h4>' + url)
const encodedURI=encodeURI(url);
document.write('<h4>Encoded URL: </h4>' + encodedURI)
const encodedURLComponent=encodeURIComponent(url);
document.write('<h4>Encoded URL Component: </h4>' + encodedURLComponent)
</script>
</body>
</html>
出力
##デコードされた URL
URL のデコード次のメソッドを使用して実行できます。 -
#構文
decodeURI(encoded_URI ) decodeURIComponent(encoded_URL
encoded_URL URL
- encodeURIComponent() 関数によって作成されたエンコードされた URL の入力を受け入れます。これらの関数は、エンコードされた URL のデコードされた形式を返します。
例 2<!DOCTYPE html> <html lang="en"> <head> <title>Encode & Decode URL</title> </head> <body> <h1 style="color: green;"> Welcome To Tutorials Point </h1> <script> const url="https://www.tutorialspoint.com/search?q=java articles"; const encodedURI = encodeURI(url); document.write('<h4>Encoded URL: </h4>' + encodedURI) const encodedURLComponent = encodeURIComponent(url); document.write('<h4>Encoded URL Component: </h4>' + encodedURLComponent) const decodedURI=decodeURI(encodedURI); document.write('<h4>Decoded URL: </h4>' + decodedURI) const decodedURLComponent = decodeURIComponent(encodedURLComponent); document.write('<h4>Decoded URL Component: </h4>' + decodedURLComponent) </script> </body> </html>出力
以上がJavaScript で URL をエンコードおよびデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。