エンコードされる文字列はあるが、具体的に何を含むと面倒なのかを調べる。
出典
URIに利用可能な文字列の定義はRFC3986より
RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax
定義
RFC3986の中に、予約文字と非予約文字がある。予約文字として紹介されているのが以下。
| 記号 | 読み方 |
|---|---|
| ! | エクスクラメーション |
| # | シャープ |
| $ | ドル |
| & | アンド |
| ' | アポストロフィ |
| ( | 始め丸括弧、パーレン |
| ) | 終わり丸括弧 |
| * | アスタリスク、米マーク |
| + | プラス |
| , | カンマ |
| / | スラッシュ |
| : | コロン |
| ; | セミコロン |
| = | イコール |
| ? | はてな、クエスチョン |
| @ | アットマーク |
| [ | 始め角括弧、ブラケット |
| ] | 終わり角括弧 |
この文字列は予約文字のため、何らかの用途で使われるもののため、クエリパラメータの文字などとして使いたい場合はパーセントエンコードする必要がある。