HTML URL コーディング リファレンス マニュアル
URL - 統一資源ロケータ
WebブラウザはURLを使用してWebサーバーからページを要求します。
URLはウェブページのアドレスです。例えば: https://www.japanitguide.com
URL コーディング
URLはASCII文字セットのみを使用してインターネットを通じて送信されます。
URLにはしばしばASCIIセット以外の文字が含まれるため、URLは有効なASCII形式に変換される必要があります。
URLコーディングは、非ASCII文字を置き換えるために、"%"の後に続く2桁の16進数を使用します。
URLにはスペースを含めることはできません。URLコーディングでは、通常、スペースを置き換えるために"+"を使用します。
試してみましょう
以下の「送信」ボタンをクリックすると、ブラウザは入力内容を送信する前にURLエンコードします。サーバー上のページには受信した入力が表示されます。
他の文字を入力して、もう一度送信ボタンをクリックしてみてください。
URL コーディング関数
JavaScript、PHP、ASPはすべて、文字列をURLエンコードするための関数を提供しています。
JavaScript
JavaScriptでは、encodeURI()
関数を使用します。以下に例を示します:
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>URL エンコードデモ</title>
<script>
function encodeURL() {
// テキスト入力から値を取得
var text = document.getElementById("textInput").value;
// エンコードされたURLを取得
var encodedText = encodeURIComponent(text);
// 結果を表示
document.getElementById("result").innerText = "エンコードされたURL: " + encodedText;
}
</script>
</head>
<body>
<h1>URL エンコードデモ</h1>
<label for="textInput">テキストを入力してください:</label>
<input type="text" id="textInput" placeholder="テキストを入力">
<button onclick="encodeURL()">URL エンコード</button>
<p id="result"></p>
</body>
</html>
PHP
PHPでは、rawurlencode()
関数を使用します。以下に例を示します:
echo rawurlencode("Hello Günter");
ASP
ASPでは、Server.URLEncode()
関数を使用します。以下に例を示します:
<% Dim str str = "Hello Günter" Response.Write(Server.URLEncode(str)) %>
注: JavaScript 関数はスペースを%20
にエンコードします。
URL コーディング 参考表
文字 | URL エンコード値 |
---|---|
スペース | %20 |
! | %21 |
# | %23 |
$ | %24 |
% | %25 |
& | %26 |
' | %27 |
( | %28 |
) | %29 |
* | %2A |
+ | %2B |
, | %2C |
- | %2D |
. | %2E |
/ | %2F |
0 | %30 |
1 | %31 |
2 | %32 |
3 | %33 |
4 | %34 |
5 | %35 |
6 | %36 |
7 | %37 |
8 | %38 |
9 | %39 |
: | %3A |
; | %3B |
< | %3C |
= | %3D |
> | %3E |
? | %3F |
@ | %40 |
A | %41 |
B | %42 |
C | %43 |
D | %44 |
E | %45 |
F | %46 |
G | %47 |
H | %48 |
I | %49 |
J | %4A |
K | %4B |
L | %4C |
M | %4D |
N | %4E |
O | %4F |
P | %50 |
Q | %51 |
R | %52 |
S | %53 |
T | %54 |
U | %55 |
V | %56 |
W | %57 |
X | %58 |
Y | %59 |
Z | %5A |
[ | %5B |
\ | %5C |
] | %5D |
^ | %5E |
_ | %5F |
` | %60 |
a | %61 |
b | %62 |
c | %63 |
d | %64 |
e | %65 |
f | %66 |
g | %67 |
h | %68 |
i | %69 |
j | %6A |
k | %6B |
l | %6C |
m | %6D |
n | %6E |
o | %6F |
p | %70 |
q | %71 |
r | %72 |
s | %73 |
t | %74 |
u | %75 |
v | %76 |
w | %77 |
x | %78 |
y | %79 |
z | %7A |
{ | %7B |
| | %7C |
} | %7D |
~ | %7E |
Q&A
Q: なぜURLがエンコードされる必要がありますか?
A: URLにはASCII文字以外の文字が含まれることが多いため、ASCII形式に変換してインターネット上で正しく送信する必要があります。
Q: URLエンコードでスペースはどのように表されますか?
A: スペースは%20
または+
としてエンコードされます。
Q: JavaScriptでURLエンコードを行うための関数は何ですか?
A: JavaScriptでURLエンコードを行うには、encodeURI()
またはencodeURIComponent()
関数を使用します。