URIの規則を定める RFC 2396 はもう古い

新しいのはRFC  3986 らしいです。

↓「RFC  3986」を日本語訳したもの

http://www.studyinghttp.net/cgi-bin/rfc.cgi?3986

予約文字は以下のように変更したらしいですね。

 gen-delims  = ":" / "/" / "?" / "#" / "[" / "]" / "@"

 sub-delims  = "!" / "$" / "&" / "'" / "(" / ")"
             / "*" / "+" / "," / ";" / "="