URIの規則を定める RFC 2396 はもう古い
新しいのはRFC 3986 らしいです。
↓「RFC 3986」を日本語訳したもの
http://www.studyinghttp.net/cgi-bin/rfc.cgi?3986
予約文字は以下のように変更したらしいですね。
gen-delims = ":" / "/" / "?" / "#" / "[" / "]" / "@" sub-delims = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "="