コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

URIの自由設定部分で使えない予約された文字

エンコードされる文字列はあるが、具体的に何を含むと面倒なのかを調べる。

出典

URIに利用可能な文字列の定義はRFC3986より

RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax

定義

RFC3986の中に、予約文字と非予約文字がある。予約文字として紹介されているのが以下。

記号 読み方
! エクスクラメーション
# シャープ
$ ドル
& アンド
' アポストロフィ
( 始め丸括弧、パーレン
) 終わり丸括弧
* アスタリスク、米マーク
+ プラス
, カンマ
/ スラッシュ
: コロン
; セミコロン
= イコール
? はてな、クエスチョン
@ アットマーク
[ 始め角括弧、ブラケット
] 終わり角括弧

この文字列は予約文字のため、何らかの用途で使われるもののため、クエリパラメータの文字などとして使いたい場合はパーセントエンコードする必要がある。

参考リンク

情報セキュリティ技術動向調査(2009 年下期):IPA 独立行政法人 情報処理推進機構