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