std.uri
URI(Uniform Resource Identifier)のエンコード・デコードを行います。 URIはインターネットの転送プロトコルに用いられます。 有効なURIは、アルファベット、数字、あるいは記号 ;/?:@&=+$,-_.!~*'() によって構成されます。URI予約文字は、;/?:@&=+$, です。 エスケープシーケンスは、% と、 それに続く二つの16進数字からなります。See Also:
RFC 3986
Wikipedia
- string decode(string encodedURI);
- URI 文字列 encodedURI をUTF-8 文字列へデコードして返します。
元々URI予約文字へと変わるエスケープシーケンスは、置換されません。
'#' へ変わるエスケープシーケンスは置換されません。
- string decodeComponent(string encodedURIComponent);
- URI 文字列 encodedURI を UTF-8 文字列へデコードして返します。
エスケープシーケンスは全てデコードされます。
- string encode(string uri);
- UTF-8 文字列 uri をURIへエンコードして返します。URI
として有効でない文字は全てエスケープされます。'#' 文字はエスケープされません。
- string encodeComponent(string uriComponent);
- UTF-8 文字列 uri をURIへエンコードして返します。
アルファベット、数字、-_.!~*'() 以外の文字は全てエスケープされます。