uriとは? わかりやすく解説

≪韓国語≫ウリ

別表記:ウリ우리、uri

韓国語「ウリ」とは、「ウリ」の意味

韓国語の「ウリ」は、日本語で「私たち」という意味だ。また、私たちの」「私の」という意味で使われる場合もある。相手との会話の中で「ウリ」を使う場合相手との関係性重要になってくる。親し間柄であればウリ」を使うことでさらにお互いの仲が深まっていく感じがあるが、まだ親しくないうちに「ウリ」を使ってしまうと馴れ馴れしい思われる可能性があるため注意必要だ

ウリ」という表現フランク言い方になるため、友達年下の人に対して使われる場合が多い。年上の人や初対面の人などに対してかしこまった表現をしたい場合には「チョイ」という言い方になる。フランク表現である「私」という意味の「ナ」を使う場面では「ウリ」、かしこまった表現である「私」という意味の「チョ」を使う場面では「チョイ」になると覚えておくと無難だと言える。「私たち」という意味での「ウリ」を使った表現でよく使われるフレーズとして、「私たちは〜です」の「ウリヌン〜イムニダ」が挙げられる。そして、「ウリ」を使った私たちの」は「ウリエ」、「私たちが」は「ウリガ」、「私たちに」は「ウリエゲ」となる。

また、私たちの」「私の」という意味での「ウリ」は、自分身近なものについてを親しみ込めて呼ぶときなどに使える例えば、お母さんのことを「ウリオンマ」と言ったり、自分の家のことを「ウリチブ」と言ったりもする。そして、韓国人が「韓国と言う時に「ハングク」だけではなく、「国」という意味の「ナラ」をくっつけてウリナラ」と表現する場合がある。

韓国語「ウリ」のハングル表記

韓国語の「ウリ」は、ハングルで「우리」と表記し、短縮形にする場合は「우린」と表記するかしこまった表現の「チョイ」は「저희」となる。「ウリ」を使った表現としてよく使われる「ウリヌン〜イムニダ」は「우리는 ~입니다」と表記するまた、私たちの」は「우리의」、「私たちが」は「우리가」、「私たちに」は「우리에게」となる。そして、親しみ込めて使う「ウリオンマ」は「우리엄마」、「ウリチブ」は「우리집」、「韓国」が「우리나라」と表記する

韓国語「ウリ」の発音

韓国語の「우리」は「ウリ」と発音し短縮形にする場合の「우린」は「ウリン」となる。かしこまった表現の「저희」は「 ㅢ」の形に気をつけながら「チョイ」と発音する。「우리는 ~입니다」はパッチム「ㅂ」を「ム」と読み「ウリヌン〜イムニダ」となる。また、우리의」は「ウリエ」、「우리가」は「ウリガ」、「우리에게」は「ウリエゲ」と発音する

ユー‐アール‐アイ【URI】

読み方:ゆーあーるあい

uniform resource identifier情報資源の場所や名前、その属性指定する記述方式従来URL拡張したもので、コンピューターが扱うデータだけではなく情報資源の名前と属性指定するURN含めた、より包括的な概念を表す。統一資源識別子


URI (Uniform Resource Identifier)


URI

フルスペル:Uniform Resource Identifier
読み方ユーアールアイ

URIとは、インターネット上存在する文書画像などの情報資源リソース)の場所を特定、あるいは識別するための記述方式のことである。いわばインターネットにおける住所であり、現在インターネット広く用いられるURLUniform Resource Locator)を包括する概念である。

URIは、URL加えてISBNなどの永続性の強い記述様式であるURNUniform Resource Name)を含んだ上位概念としての記述様式であるといえるそもそもURLは公式な呼び名ではなくWWW標準化団体であるW3CHTML 4.0やISO-HTMLなどの仕様書ではURIの用語を用い始めていることなどから、徐々にURLに代わってURIが一般的な呼び名となりつつある。

インターネットのほかの用語一覧
WWW:  リダイレクト  セマンティックWeb  デッドリンク  URI  Webサイト  Webページ  WWW

Uri クラス

URI (Uniform Resource Identifier) のオブジェクト表現可能にし、URI の一部簡単にアクセスできるようにします。

名前空間: System
アセンブリ: System (system.dll 内)
構文構文

<SerializableAttribute> _
Public Class Uri
    Implements ISerializable
[SerializableAttribute] 
public class Uri : ISerializable
[SerializableAttribute] 
public ref class Uri : ISerializable
/** @attribute SerializableAttribute() */ 
public class Uri implements ISerializable
SerializableAttribute 
public class Uri implements ISerializable
解説解説

URI は、アプリケーション使用できるイントラネットまたはインターネット上リソース簡潔に表す記述方式です。Uri クラスは、URI の解析比較結合などの URI 処理のためのプロパティメソッド定義しますUri クラスプロパティ読み取り専用です。変更可能なオブジェクト作成するには、UriBuilder クラス使用します

"/new/index.htm" などの相対 URI は、ベース URI を基準にして展開し絶対 URI に変換する必要があります。MakeRelative メソッドは、必要に応じて絶対 URI を相対 URI に変換するメソッドです。

エスケープ シーケンス含まれるスキーム ID を含む正し形式の URI 文字列場合Uri コンストラクタではこの文字列エスケープできません。

Uriプロパティは、標準データ形式エスケープ エンコーディング返します。このとき、127 より大きい Unicode 値の文字はすべて、それと等価16 進数値に置換されます。URI を正規形式で格納するため、Uri コンストラクタ次に示すステップ実行します

ToString メソッド使用してUri クラス内容エスケープ エンコード URI 参照から判読可能な URI 参照変換できます一部予約文字が、ToString メソッド出力でもエスケープされることがあるので注意してください。これは、ToString戻り値から URI を明確に再作成するためです。

一部の URI には、フラグメント識別子クエリ一方または両方含まれています。フラグメント識別子とは、URI 上でシャープ記号 (#) の後に続く任意のテキストです。シャープ記号自体は、フラグメント識別子含まれません。フラグメント テキストは、Fragment プロパティ格納されています。クエリ情報とは、URI 上で疑問符 (?) の後に続く任意のテキストです。クエリ テキストQuery プロパティ格納されています。

.NET Framework Version 1.1 では、コンストラクタ指定した文字列不明なスキームや "c:\" が含まれていると、Uri クラスによってコロン (:) の後ろに "//" が挿入されます。たとえば、URI xyz:c:\abc は、xyz://c:/abc変換されます。.NET Framework Version 2.0 では、この動作廃止されているので、前述文字列xyz:c:/abc変換されます。

メモメモ

URI クラスでは、IPv4 プロトコルピリオド区切り10 進表記、および IPv6 プロトコルコロン区切り16 進表記の、両方IP アドレス形式使用できます。なお、IPv6 アドレス場合は、http://[::1] のように、角かっこ囲んでください

パフォーマンスに関する考慮事項

呼び出し時の注意 セキュリティ上の理由から、アプリケーションでは、dontEscapetrue設定して信頼関係のないソースから Uri インスタンス受け入れ場合に、注意する必要があります。IsWellFormedOriginalString メソッド呼び出して、URI 文字列有効性チェックできます

Windows Mobile for Pocket PCWindows Mobile for SmartphoneWindows CE プラットフォームメモ : .NET Compact Framework では、相対パス絶対パス区別されません。また、.NET Compact Framework では、file:// 形式で始まる URL処理方法完全版.NET Framework とは異なりますfile://myfile と相対的に指定すると、\\myfile として解決されます。file:///myfile ( 3 つのスラッシュ) を使用すると、ルート ディレクトリにある \myfile として解決されます。正常な操作確保するには、絶対パス情報指定してください

使用例使用例

Uri クラスインスタンス作成し、このインスタンス使用して WebRequest インスタンス作成する例を次に示します

Dim siteUri As New Uri("http://www.contoso.com/")
        
Dim wr As WebRequest = WebRequest.Create(siteUri)

Uri siteUri = new Uri("http://www.contoso.com/");
 
WebRequest wr = WebRequest.Create(siteUri);

Uri^ siteUri = gcnew Uri( "http://www.contoso.com/" );
WebRequest^ wr = WebRequest::Create( siteUri );
Uri siteUri = new Uri("http://www.contoso.com/");
WebRequest wr = WebRequest.Create(siteUri);
var siteUri : Uri = new Uri("http://www.contoso.com/");
var wr : WebRequest = WebRequest.Create(siteUri);

継承階層継承階層
System.Object
  System.Uri
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Uri コンストラクタ (Uri, String)

指定したベース URI と相対 URI 文字列基づいて、Uri クラス新しインスタンス初期化します。

名前空間: System
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    baseUri As Uri, _
    relativeUri As String _
)
Dim baseUri As Uri
Dim relativeUri As String

Dim instance As New Uri(baseUri,
 relativeUri)
public Uri (
    Uri baseUri,
    string relativeUri
)
public:
Uri (
    Uri^ baseUri, 
    String^ relativeUri
)
public Uri (
    Uri baseUri, 
    String relativeUri
)
public function Uri (
    baseUri : Uri, 
    relativeUri : String
)

パラメータ

baseUri

ベース URI。

relativeUri

ベース URI に追加する相対 URI。

例外例外
例外種類条件

ArgumentNullException

uriStringnull 参照 (Visual Basic では Nothing) です。

UriFormatException

baseUrirelativeUri組み合わせて作成された URI が空であるか、または空白文字だけが含まれています。

または

baseUrirelativeUri組み合わせて作成された URI に指定されスキーム無効です。

または

baseUrirelativeUri組み合わせて作成された URI のスラッシュが多すぎます

または

baseUrirelativeUri組み合わせて作成された URI に指定されパスワード無効です。

または

baseUrirelativeUri組み合わせて作成された URI に指定されホスト名無効です。

または

baseUrirelativeUri組み合わせて作成された URI に指定されファイル名無効です。

または

baseUrirelativeUri組み合わせて作成された URI に指定されユーザー名無効です。

または

baseUrirelativeUri組み合わせて作成された URI で指定するホスト名または権限名の末尾には、円記号使用できません。

または

baseUrirelativeUri組み合わせて作成された URI に指定されポート番号無効であるか、または解析できません。

または

baseUrirelativeUri組み合わせて作成された URI の長さが 65534 文字超えてます。

または

baseUrirelativeUri組み合わせて作成された URI に指定されスキーム長さ1023 文字超えてます。

または

baseUrirelativeUri組み合わせて作成された URI に無効な文字シーケンス含まれています。

または

uriString指定する MS-DOS パスは、c:\\ で始める必要があります

解説解説

このコンストラクタは、baseUrirelativeUri組み合わせて Uri インスタンス作成しますrelativeUri絶対 URI (スキームホスト名含み任意ポート番号含まれている URI) の場合は、relativeUri だけを使用して Uri インスタンス作成されます。

このコンストラクタ使用しても、Uri によって参照されるリソース確実にアクセス可能であるとは限りません。

使用例使用例

Uri クラス新しインスタンス作成するために、http://www.contoso.com と catalog/showew.htm の 2 つ相対 URI を組み合わせてhttp://www.contoso.com/catalog/shownew.htm という絶対 URI を作成する例を次に示します

Dim baseUri As New Uri("http://www.contoso.com")
Dim myUri As New Uri(baseUri,
 "catalog/shownew.htm")

Console.WriteLine(myUri.ToString())

Uri baseUri = new Uri("http://www.contoso.com");
 Uri myUri = new Uri(baseUri, "catalog/shownew.htm");

Console.WriteLine(myUri.ToString());
   
Uri^ baseUri = gcnew Uri(  "http://www.contoso.com" );
Uri^ myUri = gcnew Uri( baseUri, "catalog/shownew.htm" );
Console::WriteLine( myUri->ToString() );
Uri baseUri = new Uri("http://www.contoso.com");
Uri myUri = new Uri(baseUri, "catalog/shownew.htm");
Console.WriteLine(myUri.ToString());
var baseUri : Uri = new Uri("http://www.contoso.com");
var myUri : Uri = new Uri(baseUri, "catalog/shownew.htm");
Console.WriteLine(myUri.ToString());
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Uri コンストラクタ (String, Boolean)

メモ : このコンストラクタは、互換性のために残されています。

指定した URI を使用し明示的な文字エスケープ制御使用して、Uri クラス新しインスタンス初期化します。

名前空間: System
アセンブリ: System (system.dll 内)
構文構文

<ObsoleteAttribute("The constructor has been deprecated. Please
 use new Uri(string). The dontEscape parameter is deprecated and is always false.
 http://go.microsoft.com/fwlink/?linkid=14202")> _
Public Sub New ( _
    uriString As String, _
    dontEscape As Boolean _
)
Dim uriString As String
Dim dontEscape As Boolean

Dim instance As New Uri(uriString,
 dontEscape)
[ObsoleteAttribute("The constructor has been deprecated. Please use new
 Uri(string). The dontEscape parameter is deprecated and is always
 false. http://go.microsoft.com/fwlink/?linkid=14202")] 
public Uri (
    string uriString,
    bool dontEscape
)
[ObsoleteAttribute(L"The constructor has been deprecated. Please use new
 Uri(string). The dontEscape parameter is deprecated and is always
 false. http://go.microsoft.com/fwlink/?linkid=14202")] 
public:
Uri (
    String^ uriString, 
    bool dontEscape
)
/** @attribute ObsoleteAttribute("The constructor has been deprecated. Please
 use new Uri(string). The dontEscape parameter
 is deprecated and is always false. http://go.microsoft.com/fwlink/?linkid=14202") */ 
public Uri (
    String uriString, 
    boolean dontEscape
)
ObsoleteAttribute("The constructor has been deprecated. Please use new
 Uri(string). The dontEscape parameter is deprecated and is always
 false. http://go.microsoft.com/fwlink/?linkid=14202") 
public function Uri (
    uriString : String, 
    dontEscape : boolean
)

パラメータ

uriString

URI。

dontEscape

uriString が完全にエスケープされている場合trueそれ以外場合false解説参照してください

例外例外
例外種類条件

ArgumentNullException

uriStringnull 参照 (Visual Basic では Nothing) です。

UriFormatException

uriString が空か、空白だけを含んでます。

または

uriString指定されスキーム無効です。

または

uriString含まれているスラッシュが多すぎます

または

uriString指定されパスワード無効です。

または

uriString指定されホスト名無効です。

または

uriString指定されファイル名無効です。

または

uriString指定されユーザー名無効です。

または

uriString指定するホスト名または権限名の末尾には、円記号使用できません。

または

uriString指定されポート番号無効であるか、解析できません。

または

uriString長さが 65534 文字超えてます。

または

uriString指定されスキーム長さ1023 文字超えてます。

または

uriString無効な文字シーケンス含まれています。

または

uriString指定する MS-DOS パスは、c:\\ で始める必要があります

解説解説
使用例使用例

http://www.contoso.com/Hello%20World.htm という URI から Uri インスタンス作成する例を次に示します格納されている URI が完全にエスケープされ、正規形になっているので、dontEscape パラメータtrue設定できます

Dim myUri As New Uri("http://www.contoso.com/Hello%20World.htm",
 True)

Uri myUri = new Uri("http://www.contoso.com/Hello%20World.htm",
 true);

Uri^ myUri = gcnew Uri(  "http://www.contoso.com/Hello%20World.htm",true
 );
Uri myUri = new Uri("http://www.contoso.com/Hello%20World.htm",
 true);
var myUri : Uri = new Uri("http://www.contoso.com/Hello%20World.htm",
 true);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Uri コンストラクタ (SerializationInfo, StreamingContext)

SerializationInfo クラスStreamingContext クラス指定したインスタンスから、Uri クラス新しインスタンス初期化します。

名前空間: System
アセンブリ: System (system.dll 内)
構文構文

Protected Sub New ( _
    serializationInfo As SerializationInfo, _
    streamingContext As StreamingContext _
)
Dim serializationInfo As SerializationInfo
Dim streamingContext As StreamingContext

Dim instance As New Uri(serializationInfo,
 streamingContext)
protected Uri (
    SerializationInfo serializationInfo,
    StreamingContext streamingContext
)
protected:
Uri (
    SerializationInfo^ serializationInfo, 
    StreamingContext streamingContext
)
protected Uri (
    SerializationInfo serializationInfo, 
    StreamingContext streamingContext
)
protected function Uri (
    serializationInfo : SerializationInfo, 
    streamingContext : StreamingContext
)

パラメータ

serializationInfo

新しい Uri インスタンスシリアル化するために必要な情報格納する SerializationInfo クラスインスタンス

streamingContext

新しUri インスタンス関連付けられているシリアル化ストリームソース格納する StreamingContext クラスインスタンス

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Uri コンストラクタ (Uri, Uri)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

指定したベース Uriインスタンス相対 Uriインスタンス組み合わせ基づいてUri クラス新しインスタンス初期化します。

名前空間: System
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    baseUri As Uri, _
    relativeUri As Uri _
)
Dim baseUri As Uri
Dim relativeUri As Uri

Dim instance As New Uri(baseUri,
 relativeUri)
public Uri (
    Uri baseUri,
    Uri relativeUri
)
public:
Uri (
    Uri^ baseUri, 
    Uri^ relativeUri
)
public Uri (
    Uri baseUri, 
    Uri relativeUri
)
public function Uri (
    baseUri : Uri, 
    relativeUri : Uri
)

パラメータ

baseUri

新しい Uri インスタンスベースとなる絶対 Uri

relativeUri

baseUri組み合わせる相対 Uri インスタンス

例外例外
例外種類条件

ArgumentException

baseUrinull 参照 (Visual Basic では Nothing) です。

または

baseUri は、絶対 Uriインスタンスではありません。

UriFormatException

baseUrirelativeUri組み合わせて作成された URI が空であるか、または空白文字だけが含まれています。

または

baseUrirelativeUri組み合わせて作成された URI に指定されスキーム無効です。

または

baseUrirelativeUri組み合わせて作成された URI のスラッシュが多すぎます

または

baseUrirelativeUri組み合わせて作成された URI に指定されパスワード無効です。

または

baseUrirelativeUri組み合わせて作成された URI に指定されホスト名無効です。

または

baseUrirelativeUri組み合わせて作成された URI に指定されファイル名無効です。

または

baseUrirelativeUri組み合わせて作成された URI に指定されユーザー名無効です。

または

baseUrirelativeUri組み合わせて作成された URI で指定するホスト名または権限名の末尾には、円記号使用できません。

または

baseUrirelativeUri組み合わせて作成された URI に指定されポート番号無効であるか、または解析できません。

または

baseUrirelativeUri組み合わせて作成された URI の長さが 65534 文字超えてます。

または

baseUrirelativeUri組み合わせて作成された URI に指定されスキーム長さ1023 文字超えてます。

または

baseUrirelativeUri組み合わせて作成された URI に無効な文字シーケンス含まれています。

または

uriString指定する MS-DOS パスは、c:\\ で始める必要があります

解説解説
使用例使用例

この例では、絶対 Uri インスタンス absoluteUri相対 Uri インスタンス relativeUri作成します新しUri インスタンス combinedUri は、これら 2 つインスタンスか作成されます。

    ' Create an absolute Uri from a string.
    Dim absoluteUri As New
 Uri("http://www.contoso.com/")
    
    ' Create a relative Uri from a string.  allowRelative = true to
 allow for 
    ' creating a relative Uri.
    Dim relativeUri As New
 Uri("/catalog/shownew.htm?date=today")
    
    ' Check whether the new Uri is absolute or relative.
    If Not relativeUri.IsAbsoluteUri Then
        Console.WriteLine("{0} is a relative Uri.",
 relativeUri)
    End If 
    ' Create a new Uri from an absolute Uri and a relative Uri.
    Dim combinedUri As New
 Uri(absoluteUri, relativeUri)
    Console.WriteLine(combinedUri.AbsoluteUri)

End Sub 'SampleConstructor
// Create an absolute Uri from a string.
Uri absoluteUri = new Uri("http://www.contoso.com/");

// Create a relative Uri from a string.  allowRelative = true to allow
 for 
// creating a relative Uri.
Uri relativeUri = new Uri("/catalog/shownew.htm?date=today",
 UriKind.Relative);
         
// Check whether the new Uri is absolute or relative.
if (!relativeUri.IsAbsoluteUri)
    Console.WriteLine("{0} is a relative Uri.", relativeUri);

// Create a new Uri from an absolute Uri and a relative Uri.
Uri combinedUri = new Uri(absoluteUri, relativeUri);
Console.WriteLine(combinedUri.AbsoluteUri);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Uri コンストラクタ (String, UriKind)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

指定した URI を使用してUri クラス新しインスタンス初期化します。このコンストラクタでは、URI を相対 URI、絶対 URI、または不確定いずれかに指定できます

名前空間: System
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    uriString As String, _
    uriKind As UriKind _
)
Dim uriString As String
Dim uriKind As UriKind

Dim instance As New Uri(uriString,
 uriKind)
public Uri (
    string uriString,
    UriKind uriKind
)
public:
Uri (
    String^ uriString, 
    UriKind uriKind
)
public Uri (
    String uriString, 
    UriKind uriKind
)
public function Uri (
    uriString : String, 
    uriKind : UriKind
)

パラメータ

uriString

Uri インスタンス表されるリソースを表す文字列。

uriKind

URI 文字列相対 URI、絶対 URI、または不確定のいずれであるかを指定します

例外例外
例外種類条件

UriFormatException

uriString相対 URI が格納されており、uriKindAbsolute です。

または

uriString絶対 URI が格納されており、uriKindRelative です。

解説解説

相対 URI と絶対 URI では、形式に関する制限異なります。たとえば、相対 URI にスキーム権限は必要ありません。uriKind指定する値は、uriString渡される URI の種類一致する必要があります。ただし、RelativeOrAbsolute を指定する場合、URI 文字列には、相対 URI と絶対 URI のどちらも指定できます

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Uri コンストラクタ

Uri クラス新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
Uri (String) 指定した URI を使用してUri クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

Uri (SerializationInfo, StreamingContext) SerializationInfo クラスと StreamingContext クラス指定したインスタンスから、Uri クラス新しインスタンス初期化します。
Uri (String, Boolean) 指定した URI を使用し明示的な文字エスケープ制御使用してUri クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

Uri (String, UriKind) 指定した URI を使用してUri クラス新しインスタンス初期化します。このコンストラクタでは、URI を相対 URI、絶対 URI、または不確定いずれかに指定できます

.NET Compact Framework によってサポートされています。

Uri (Uri, String) 指定したベース URI と相対 URI 文字列基づいてUri クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

Uri (Uri, Uri) 指定したベース Uriインスタンス相対 Uriインスタンス組み合わせ基づいてUri クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

Uri (Uri, String, Boolean) 明示的な文字エスケープ制御使用し指定したベース URI と相対 URI に基づいてUri クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

参照参照

関連項目

Uri クラス
Uri メンバ
System 名前空間

Uri コンストラクタ (Uri, String, Boolean)

メモ : このコンストラクタは、互換性のために残されています。

明示的な文字エスケープ制御使用し指定したベース URI と相対 URI に基づいて、Uri クラス新しインスタンス初期化します。

名前空間: System
アセンブリ: System (system.dll 内)
構文構文

<ObsoleteAttribute("The constructor has been deprecated. Please
 new Uri(Uri, string). The dontEscape parameter is deprecated and is always false.
 http://go.microsoft.com/fwlink/?linkid=14202")> _
Public Sub New ( _
    baseUri As Uri, _
    relativeUri As String, _
    dontEscape As Boolean _
)
Dim baseUri As Uri
Dim relativeUri As String
Dim dontEscape As Boolean

Dim instance As New Uri(baseUri,
 relativeUri, dontEscape)
[ObsoleteAttribute("The constructor has been deprecated. Please new
 Uri(Uri, string). The dontEscape parameter is deprecated and
 is always false. http://go.microsoft.com/fwlink/?linkid=14202")] 
public Uri (
    Uri baseUri,
    string relativeUri,
    bool dontEscape
)
[ObsoleteAttribute(L"The constructor has been deprecated. Please new
 Uri(Uri, string). The dontEscape parameter is deprecated and
 is always false. http://go.microsoft.com/fwlink/?linkid=14202")] 
public:
Uri (
    Uri^ baseUri, 
    String^ relativeUri, 
    bool dontEscape
)
/** @attribute ObsoleteAttribute("The constructor has been deprecated. Please
 new Uri(Uri, string). The dontEscape parameter
 is deprecated and is always false. http://go.microsoft.com/fwlink/?linkid=14202") */ 
public Uri (
    Uri baseUri, 
    String relativeUri, 
    boolean dontEscape
)
ObsoleteAttribute("The constructor has been deprecated. Please new
 Uri(Uri, string). The dontEscape parameter is deprecated and
 is always false. http://go.microsoft.com/fwlink/?linkid=14202") 
public function Uri (
    baseUri : Uri, 
    relativeUri : String, 
    dontEscape : boolean
)

パラメータ

baseUri

ベース URI。

relativeUri

ベース URI に追加する相対 URI。

dontEscape

uriString が完全にエスケープされている場合trueそれ以外場合false解説参照してください

例外例外
例外種類条件

ArgumentNullException

uriStringnull 参照 (Visual Basic では Nothing) です。

UriFormatException

baseUrirelativeUri組み合わせて作成された URI が空であるか、または空白文字だけが含まれています。

または

baseUrirelativeUri組み合わせて作成された URI に指定されスキーム無効です。

または

baseUrirelativeUri組み合わせて作成された URI のスラッシュが多すぎます

または

baseUrirelativeUri組み合わせて作成された URI に指定されパスワード無効です。

または

baseUrirelativeUri組み合わせて作成された URI に指定されホスト名無効です。

または

baseUrirelativeUri組み合わせて作成された URI に指定されファイル名無効です。

または

baseUrirelativeUri組み合わせて作成された URI に指定されユーザー名無効です。

または

baseUrirelativeUri組み合わせて作成された URI で指定するホスト名または権限名の末尾には、円記号使用できません。

または

baseUrirelativeUri組み合わせて作成された URI に指定されポート番号無効であるか、または解析できません。

または

baseUrirelativeUri組み合わせて作成された URI の長さが 65534 文字超えてます。

または

baseUrirelativeUri組み合わせて作成された URI に指定されスキーム長さ1023 文字超えてます。

または

baseUrirelativeUri組み合わせて作成された URI に無効な文字シーケンス含まれています。

または

uriString指定する MS-DOS パスは、c:\\ で始める必要があります

解説解説

このコンストラクタは、baseUrirelativeUri組み合わせて Uri インスタンス作成しますrelativeUri渡される URI が絶対 URI (スキームホスト名含み任意ポート番号含まれている URI) の場合は、relativeUri だけを使用して Uri インスタンス作成されます。

dontEscape パラメータは、予約文字エスケープ シーケンス変換するかどうか制御します。このパラメータは、URI のすべての予約文字エスケープされていることが確実である場合だけに true設定します。完全にエスケープされていない URL に対して値を true設定すると、予測できない動作発生する場合あります。このパラメータは常に false設定することを強くお勧めます。dontEscapefalse設定すると、コンストラクタは、すべてのパーセント記号 (%) の後に有効なエスケープ シーケンス続いているかどうか確認して予約文字をすべてエスケープします。パーセント記号に続く文字シーケンス有効でない場合は、パーセント記号が %25置き換えられます。

このコンストラクタ使用しても、Uri によって参照されるリソース確実にアクセス可能であるとは限りません。

呼び出し時の注意 セキュリティの問題があるため、信頼できないソースからの URI 文字列指定しdontEscapetrue設定した状態で、アプリケーションからこのコンストラクタ呼び出さないようにしてください。または、このコンストラクタ呼び出す前に IsWellFormedOriginalString メソッド呼び出して、URI 文字列有効性検証できます

使用例使用例

Uri クラス新しインスタンス作成するために、http://www.contoso.com と Hello%20World.htm という 2 つ相対 URI を組み合わせて 1 つ絶対 URI が作成される例を次に示します

Dim baseUri As New Uri("http://www.contoso.com")
Dim myUri As New Uri(baseUri,
 "Hello%20World.htm", False)

Uri baseUri = new Uri("http://www.contoso.com");
Uri myUri = new Uri(baseUri, "Hello%20World.htm",false);
   
Uri^ baseUri = gcnew Uri( "http://www.contoso.com/" );
Uri^ myUri = gcnew Uri( baseUri,"Hello%20World.htm",false
 );
Uri baseUri = new Uri("http://www.contoso.com");
Uri myUri = new Uri(baseUri, "Hello%20World.htm", false);
var baseUri : Uri = new Uri("http://www.contoso.com");
var myUri : Uri = new Uri(baseUri, "Hello%20World.htm"
,false);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Uri コンストラクタ (String)

指定した URI を使用して、Uri クラス新しインスタンス初期化します。

名前空間: System
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    uriString As String _
)
Dim uriString As String

Dim instance As New Uri(uriString)
public Uri (
    string uriString
)
public:
Uri (
    String^ uriString
)
public Uri (
    String uriString
)
public function Uri (
    uriString : String
)

パラメータ

uriString

URI。

例外例外
例外種類条件

ArgumentNullException

uriStringnull 参照 (Visual Basic では Nothing) です。

UriFormatException

uriString が空です。

または

uriString指定されスキーム形式誤ってます。詳細については、CheckSchemeName のトピック参照してください

または

uriString含まれているスラッシュが多すぎます

または

uriString指定されパスワード無効です。

または

uriString指定されホスト名無効です。

または

uriString指定されファイル名無効です。

または

uriString指定されユーザー名無効です。

または

uriString指定するホスト名または権限名の末尾には、円記号使用できません。

または

uriString指定されポート番号無効であるか、解析できません。

または

uriString長さが 65534 文字超えてます。

または

uriString指定されスキーム長さ1023 文字超えてます。

または

uriString無効な文字シーケンス含まれています。

または

uriString指定する MS-DOS パスは、c:\\ で始める必要があります

解説解説
使用例使用例

"http://www.contoso.com/" という URI を使用して Uri インスタンス作成する例を次に示します

Dim myUri As New Uri("http://www.contoso.com/")

Uri myUri = new Uri("http://www.contoso.com/");

Uri^ baseUri = gcnew Uri( "http://www.contoso.com/" );
Uri myUri = new Uri("http://www.contoso.com/");
var myUri : Uri = new Uri("http://www.contoso.com/");
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Uri フィールド


パブリック フィールドパブリック フィールド

  名前 説明
パブリック フィールド UriSchemeNntp URI がインターネット ニュース グループであり、この URI へ NNTP (Network News Transport Protocol) 経由アクセスすることを指定します。このフィールド読み取り専用です。
参照参照

関連項目

Uri クラス
System 名前空間
UriBuilder

Uri プロパティ


Uri メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド CheckHostName 指定したホスト名有効な DNS 名であるかどうか判断します
パブリック メソッド CheckSchemeName 指定したスキーム名が有効かどうか判断します
パブリック メソッド Compare 指定した比較規則使用して2 つの URI の指定部分比較します。
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド Equals オーバーロードされますオーバーライドされます2 つの Uri インスタンス比較し相互に等価かどうか判断します
パブリック メソッド EscapeDataString 文字列エスケープ表現変換します
パブリック メソッド EscapeUriString URI 文字列エスケープ表現変換します
パブリック メソッド FromHex 16 進数数字対応する 10 進数値を返します
パブリック メソッド GetComponents 指定した特殊文字エスケープ使用して現在のインスタンス指定した構成要素取得します
パブリック メソッド GetHashCode オーバーライドされます。 URI のハッシュ コード返します
パブリック メソッド GetLeftPart Uri インスタンス指定部分返します
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド HexEscape 指定した文字等価16 進数値に変換します
パブリック メソッド HexUnescape 指定した 16 進数表現文字変換します
パブリック メソッド InitializeLifetimeService  対象インスタンス有効期間ポリシー制御する有効期間サービス オブジェクト取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド IsBaseOf 現在の Uri インスタンスが、指定した Uriベースかどうか判断します
パブリック メソッド IsHexDigit 指定した文字有効な 16 進数数字かどうか判断します
パブリック メソッド IsHexEncoding 文字列内の文字16 進エンコードかどうか判断します
パブリック メソッド IsWellFormedOriginalString この Uri作成使用する文字列形式正しかどうか示します
パブリック メソッド IsWellFormedUriString 文字列使用して URI の作成試行することによって、文字列形式正しかどうか示します
パブリック メソッド MakeRelative 2 つUri インスタンス相違点判断します
パブリック メソッド MakeRelativeUri 2 つUri インスタンス相違点判断します
パブリック メソッド op_Equality 2 つUri インスタンスの値が同一かどうか判断します
パブリック メソッド op_Inequality 2 つUri インスタンスの値が同一でないかどうか判断します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド ToString オーバーライドされます指定した Uri インスタンス正規文字列形式返します
パブリック メソッド TryCreate オーバーロードされます新しUri作成しますUri作成できない場合に、例外スローされません。
パブリック メソッド UnescapeDataString 文字列エスケープ解除され表現変換します
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド Canonicalize 内部的に格納された URI を正規形式に変換します
プロテクト メソッド CheckSecurity このメソッド呼び出しても、何も効果はありません。
プロテクト メソッド Escape パス構成要素内の安全でない文字または予約文字16 進文字表現に変換します
プロテクト メソッド EscapeString 文字列エスケープ表現変換します
プロテクト メソッド Finalize  Objectガベージ コレクションにより収集される前に、その Objectリソース解放しその他のクリーンアップ操作実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド GetObjectData 現在のインスタンスシリアル化するために必要なデータ返します
プロテクト メソッド IsBadFileSystemCharacter 文字ファイル システム名として無効かどうかを示す Boolean 値を返します
プロテクト メソッド IsExcludedCharacter 指定した文字エスケープするかどうかを表す Boolean返します
プロテクト メソッド IsReservedCharacter 指定した文字予約文字かどうかを表す Boolean返します
プロテクト メソッド MemberwiseClone  現在の Object簡易コピー作成します。 ( Object から継承されます。)
プロテクト メソッド Parse 現在のインスタンスの URI を解析し有効な URI で必要とされるすべての部分含まれていることを確認します
プロテクト メソッド Unescape エスケープ シーケンスエスケープ解除され形式置換することによって、指定した文字列変換します
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Runtime.Serialization.ISerializable.GetObjectData 現在のインスタンスシリアル化するために必要なデータ返します
参照参照

関連項目

Uri クラス
System 名前空間
UriBuilder

Uri メンバ

URI (Uniform Resource Identifier) のオブジェクト表現可能にし、URI の一部簡単にアクセスできるようにします。

Uri データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
プロテクト コンストラクタプロテクト コンストラクタ
パブリック フィールドパブリック フィールド
  名前 説明
パブリック フィールド UriSchemeNntp URI がインターネット ニュース グループであり、この URI へ NNTP (Network News Transport Protocol) 経由アクセスすることを指定します。このフィールド読み取り専用です。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド CheckHostName 指定したホスト名有効な DNS 名であるかどうか判断します
パブリック メソッド CheckSchemeName 指定したスキーム名が有効かどうか判断します
パブリック メソッド Compare 指定した比較規則使用して2 つの URI の指定部分比較します。
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド Equals オーバーロードされますオーバーライドされます2 つUri インスタンス比較し相互に等価かどうか判断します
パブリック メソッド EscapeDataString 文字列エスケープ表現変換します
パブリック メソッド EscapeUriString URI 文字列エスケープ表現変換します
パブリック メソッド FromHex 16 進数数字対応する 10 進数値を返します
パブリック メソッド GetComponents 指定した特殊文字エスケープ使用して現在のインスタンス指定した構成要素取得します
パブリック メソッド GetHashCode オーバーライドされます。 URI のハッシュ コード返します
パブリック メソッド GetLeftPart Uri インスタンス指定部分返します
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド HexEscape 指定した文字等価16 進数値に変換します
パブリック メソッド HexUnescape 指定した 16 進数表現文字変換します
パブリック メソッド InitializeLifetimeService  対象インスタンス有効期間ポリシー制御する有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド IsBaseOf 現在の Uri インスタンスが、指定した Uriベースかどうか判断します
パブリック メソッド IsHexDigit 指定した文字有効な 16 進数数字かどうか判断します
パブリック メソッド IsHexEncoding 文字列内の文字16 進エンコードかどうか判断します
パブリック メソッド IsWellFormedOriginalString この Uri作成使用する文字列形式正しかどうか示します
パブリック メソッド IsWellFormedUriString 文字列使用して URI の作成試行することによって、文字列形式正しかどうか示します
パブリック メソッド MakeRelative 2 つUri インスタンス相違点判断します
パブリック メソッド MakeRelativeUri 2 つUri インスタンス相違点判断します
パブリック メソッド op_Equality 2 つUri インスタンスの値が同一かどうか判断します
パブリック メソッド op_Inequality 2 つUri インスタンスの値が同一でないかどうか判断します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド ToString オーバーライドされます指定した Uri インスタンス正規文字列形式返します
パブリック メソッド TryCreate オーバーロードされます新しUri作成しますUri作成できない場合に、例外スローされません。
パブリック メソッド UnescapeDataString 文字列エスケープ解除され表現変換します
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド Canonicalize 内部的に格納された URI を正規形式に変換します
プロテクト メソッド CheckSecurity このメソッド呼び出しても、何も効果はありません。
プロテクト メソッド Escape パス構成要素内の安全でない文字または予約文字16 進文字表現に変換します
プロテクト メソッド EscapeString 文字列エスケープ表現変換します
プロテクト メソッド Finalize  Objectガベージ コレクションにより収集される前に、その Objectリソース解放しその他のクリーンアップ操作実行できるようにします。 (Object から継承されます。)
プロテクト メソッド GetObjectData 現在のインスタンスシリアル化するために必要なデータ返します
プロテクト メソッド IsBadFileSystemCharacter 文字ファイル システム名として無効かどうかを示す Boolean 値を返します
プロテクト メソッド IsExcludedCharacter 指定した文字エスケープするかどうかを表す Boolean返します
プロテクト メソッド IsReservedCharacter 指定した文字予約文字かどうかを表す Boolean返します
プロテクト メソッド MemberwiseClone  現在の Object簡易コピー作成します。 (Object から継承されます。)
プロテクト メソッド Parse 現在のインスタンスの URI を解析し有効な URI で必要とされるすべての部分含まれていることを確認します
プロテクト メソッド Unescape エスケープ シーケンスエスケープ解除され形式置換することによって、指定した文字列変換します
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Runtime.Serialization.ISerializable.GetObjectData 現在のインスタンスシリアル化するために必要なデータ返します
参照参照

関連項目

Uri クラス
System 名前空間
UriBuilder

Uri

名前 ウーリーウリユリウーリユーリ; ユリー

Uniform Resource Identifier

(uri から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/11/26 19:34 UTC 版)

Uniform Resource Identifier(ユニフォーム リソース アイデンティファイア、URI)または統一資源識別子[1](とういつしげんしきべつし)とは、抽象的または物理的なリソースを識別するためのコンパクトな文字列のことである[2]。また、一定の書式によってリソース(資源)を指し示す識別子である[3]1998年8月に RFC 2396 として規定され、2005年1月に RFC 3986 として改定された。URI はUniform Resource Locator (URL) の考え方を拡張したものである。URIによって示されるリソースは限定されておらず、インターネット上に存在しない対象や抽象的な概念を示す場合もある[4]


  1. ^ JIS X 4159:2005「拡張可能なマーク付け言語 (XML) 1.0」日本産業標準調査会経済産業省) 9頁
  2. ^ Stallings, William (2016). Foundations of modern networking : SDN, NFV, QoE, IoT, and Cloud. Florence Agboma, Sofiene Jelassi. Indianapolis, Indiana. ISBN 978-0-13-417547-8. OCLC 927715441. https://www.worldcat.org/oclc/927715441 
  3. ^ Uniform Resource Identifier (URI): Generic Syntax (英語). January 2005. doi:10.17487/RFC3986. RFC 3986
  4. ^ "Overview of URIs". Uniform Resource Identifier (URI): Generic Syntax (英語). sec. 1.1. doi:10.17487/RFC3986. RFC 3986
  5. ^ RFC 3305 - URIs, URLs, and URNs: Clarifications and Recommendations 1.0
  6. ^ URL Standard Goals” (英語). WHATWG (2017年6月23日). 2017年6月23日閲覧。 “Align RFC 3986 and RFC 3987 with contemporary implementations and obsolete them in the process.”
  7. ^ URL Standard (日本語訳) 目標” (2017年6月1日). 2017年6月23日閲覧。 “RFC 3986RFC 3987 を現今の実装に揃わせて、その過程の中でそれらを過去のものにする。”
  8. ^ “The Web’s Inventor Regrets One Small Thing” (英語). ニューヨーク・タイムズ. (2009年10月12日). https://bits.blogs.nytimes.com/2009/10/12/the-webs-inventor-regrets-one-small-thing/ 2021年8月31日閲覧。 
  9. ^ ウェブ上のリソースの識別”. MDN Web Docs. Mozilla. 2021年9月5日閲覧。
  10. ^ URLSearchParams”. MDN Web Docs. Mozilla. 2021年8月31日閲覧。
  11. ^ RFC 7230 参照
  12. ^ a b Uniform Resource Identifier (URI) Schemes” (英語). IANA. 2021年9月1日閲覧。
  13. ^ draft-hoehrmann-javascript-scheme-03” (英語). Internet Engineering Task Force (2010年9月25日). 2021年9月8日閲覧。


「Uniform Resource Identifier」の続きの解説一覧

ウリ (曖昧さ回避)

(uri から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/12/19 00:10 UTC 版)

ウリ

一覧

関連項目



「URI」の例文・使い方・用例・文例

Weblio日本語例文用例辞書はプログラムで機械的に例文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「uri」の関連用語

uriのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



uriのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
実用日本語表現辞典実用日本語表現辞典
Copyright © 2024実用日本語表現辞典 All Rights Reserved.
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2024 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリURIの記事を利用しております。
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのUniform Resource Identifier (改訂履歴)、ウリ (曖昧さ回避) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
Tanaka Corpusのコンテンツは、特に明示されている場合を除いて、次のライセンスに従います:
 Creative Commons Attribution (CC-BY) 2.0 France.
この対訳データはCreative Commons Attribution 3.0 Unportedでライセンスされています。
浜島書店 Catch a Wave
Copyright © 1995-2024 Hamajima Shoten, Publishers. All rights reserved.
株式会社ベネッセコーポレーション株式会社ベネッセコーポレーション
Copyright © Benesse Holdings, Inc. All rights reserved.
研究社研究社
Copyright (c) 1995-2024 Kenkyusha Co., Ltd. All rights reserved.
日本語WordNet日本語WordNet
日本語ワードネット1.1版 (C) 情報通信研究機構, 2009-2010 License All rights reserved.
WordNet 3.0 Copyright 2006 by Princeton University. All rights reserved. License
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
「斎藤和英大辞典」斎藤秀三郎著、日外アソシエーツ辞書編集部編
EDRDGEDRDG
This page uses the JMdict dictionary files. These files are the property of the Electronic Dictionary Research and Development Group, and are used in conformance with the Group's licence.

©2024 GRAS Group, Inc.RSS