From 60cfa0ccda54778dc170a9346e7a2f1c0e7e3a0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AD=A6=E7=94=B0=20=E6=86=B2=E5=A4=AA=E9=83=8E?= Date: Sun, 20 Sep 2026 13:08:45 +0900 Subject: [PATCH] =?UTF-8?q?URI=20=E3=81=AE=E6=AD=A3=E8=A6=8F=E5=8C=96?= =?UTF-8?q?=E3=81=AE=E8=AA=AC=E6=98=8E=E3=81=A8=E3=82=B3=E3=83=BC=E3=83=89?= =?UTF-8?q?=E4=BE=8B=E3=82=92=E5=8E=9F=E6=96=87=E3=81=AB=E8=BF=BD=E5=BE=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit php/doc-en@9bf8b904f3 (php/doc-en#5548) に追従します。 正規化される/されないことの説明が language-snippets.ent の 2 つのエンティティに 切り出され、各 getter のページから参照されるようになりました。あわせて Uri\WhatWg\Url のコンストラクタと parse() でクラス名と重複した `(e.g.` の誤りを修正し、 Ipv4InIpv6InvalidCodePoint に発生条件の説明を追加し、IDN を扱うコード例のホスト名を 非 ASCII ラベルに差し替えています。 ## 対象ファイル (30件) - language-snippets.ent - reference/uri/uri.whatwg.urlvalidationerrortype.xml - reference/uri/uri/rfc3986/uri/ (21) — getfragment, gethost, getpassword, getpath, getquery, getrawfragment, getrawhost, getrawpassword, getrawpath, getrawquery, getrawscheme, getrawuserinfo, getrawusername, getscheme, getuserinfo, getusername, parse, resolve, torawstring, tostring, withfragment - reference/uri/uri/whatwg/url/ (7) — construct, getasciihost, parse, resolve, toasciistring, tounicodestring, unserialize --- language-snippets.ent | 16 +++++++++++++++- .../uri/uri.whatwg.urlvalidationerrortype.xml | 7 +++++-- reference/uri/uri/rfc3986/uri/getfragment.xml | 3 ++- reference/uri/uri/rfc3986/uri/gethost.xml | 3 ++- reference/uri/uri/rfc3986/uri/getpassword.xml | 3 ++- reference/uri/uri/rfc3986/uri/getpath.xml | 3 ++- reference/uri/uri/rfc3986/uri/getquery.xml | 3 ++- reference/uri/uri/rfc3986/uri/getrawfragment.xml | 3 ++- reference/uri/uri/rfc3986/uri/getrawhost.xml | 3 ++- reference/uri/uri/rfc3986/uri/getrawpassword.xml | 3 ++- reference/uri/uri/rfc3986/uri/getrawpath.xml | 3 ++- reference/uri/uri/rfc3986/uri/getrawquery.xml | 3 ++- reference/uri/uri/rfc3986/uri/getrawscheme.xml | 3 ++- reference/uri/uri/rfc3986/uri/getrawuserinfo.xml | 3 ++- reference/uri/uri/rfc3986/uri/getrawusername.xml | 3 ++- reference/uri/uri/rfc3986/uri/getscheme.xml | 3 ++- reference/uri/uri/rfc3986/uri/getuserinfo.xml | 3 ++- reference/uri/uri/rfc3986/uri/getusername.xml | 3 ++- reference/uri/uri/rfc3986/uri/parse.xml | 4 ++-- reference/uri/uri/rfc3986/uri/resolve.xml | 8 ++++---- reference/uri/uri/rfc3986/uri/torawstring.xml | 7 ++++++- reference/uri/uri/rfc3986/uri/tostring.xml | 3 ++- reference/uri/uri/rfc3986/uri/withfragment.xml | 4 ++-- reference/uri/uri/whatwg/url/construct.xml | 8 +++++--- reference/uri/uri/whatwg/url/getasciihost.xml | 8 ++++---- reference/uri/uri/whatwg/url/parse.xml | 8 +++++--- reference/uri/uri/whatwg/url/resolve.xml | 2 +- reference/uri/uri/whatwg/url/toasciistring.xml | 8 ++++---- reference/uri/uri/whatwg/url/tounicodestring.xml | 8 ++++---- reference/uri/uri/whatwg/url/unserialize.xml | 6 +++--- 30 files changed, 94 insertions(+), 51 deletions(-) diff --git a/language-snippets.ent b/language-snippets.ent index 03971cd042..b5b1fa51c5 100644 --- a/language-snippets.ent +++ b/language-snippets.ent @@ -1,6 +1,6 @@ - + - + Uri\WhatWg\UrlValidationErrorType Enum Uri\WhatWg\UrlValidationErrorType @@ -107,7 +107,10 @@ Ipv4InIpv6InvalidCodePoint - IPv4 アドレス構文を持つ IPv6 アドレスです。 + + IPv4 アドレス構文を持つ IPv6 アドレスです。IPv4 のパートが空であるか、 + パートに ASCII 数字以外の文字や先頭のゼロが含まれているか、パートの数が多すぎます。 + diff --git a/reference/uri/uri/rfc3986/uri/getfragment.xml b/reference/uri/uri/rfc3986/uri/getfragment.xml index 8127d725a7..28bcf2a202 100644 --- a/reference/uri/uri/rfc3986/uri/getfragment.xml +++ b/reference/uri/uri/rfc3986/uri/getfragment.xml @@ -1,6 +1,6 @@ - + @@ -17,6 +17,7 @@ 正規化されたフラグメントコンポーネントを取得します。 + &uri.normalization; diff --git a/reference/uri/uri/rfc3986/uri/gethost.xml b/reference/uri/uri/rfc3986/uri/gethost.xml index 60188e4dd4..813351f940 100644 --- a/reference/uri/uri/rfc3986/uri/gethost.xml +++ b/reference/uri/uri/rfc3986/uri/gethost.xml @@ -1,6 +1,6 @@ - + @@ -17,6 +17,7 @@ 正規化されたホストコンポーネントを取得します。 + &uri.normalization; diff --git a/reference/uri/uri/rfc3986/uri/getpassword.xml b/reference/uri/uri/rfc3986/uri/getpassword.xml index 95791d8f66..eed7a25114 100644 --- a/reference/uri/uri/rfc3986/uri/getpassword.xml +++ b/reference/uri/uri/rfc3986/uri/getpassword.xml @@ -1,6 +1,6 @@ - + @@ -17,6 +17,7 @@ ユーザー情報コンポーネントから、正規化されたパスワードの部分(最初の : 文字より後ろのテキスト)を取得します。 + &uri.normalization; diff --git a/reference/uri/uri/rfc3986/uri/getpath.xml b/reference/uri/uri/rfc3986/uri/getpath.xml index 8da4af1dea..0315e6679c 100644 --- a/reference/uri/uri/rfc3986/uri/getpath.xml +++ b/reference/uri/uri/rfc3986/uri/getpath.xml @@ -1,6 +1,6 @@ - + @@ -17,6 +17,7 @@ 正規化されたパスコンポーネントを取得します。 + &uri.normalization; diff --git a/reference/uri/uri/rfc3986/uri/getquery.xml b/reference/uri/uri/rfc3986/uri/getquery.xml index 5e0d1f0517..f290c67d4b 100644 --- a/reference/uri/uri/rfc3986/uri/getquery.xml +++ b/reference/uri/uri/rfc3986/uri/getquery.xml @@ -1,6 +1,6 @@ - + @@ -17,6 +17,7 @@ 正規化されたクエリコンポーネントを取得します。 + &uri.normalization; diff --git a/reference/uri/uri/rfc3986/uri/getrawfragment.xml b/reference/uri/uri/rfc3986/uri/getrawfragment.xml index b1ae45360c..abf3902ff0 100644 --- a/reference/uri/uri/rfc3986/uri/getrawfragment.xml +++ b/reference/uri/uri/rfc3986/uri/getrawfragment.xml @@ -1,6 +1,6 @@ - + @@ -17,6 +17,7 @@ 正規化されていないフラグメントコンポーネントを取得します。 + &uri.non-normalization; diff --git a/reference/uri/uri/rfc3986/uri/getrawhost.xml b/reference/uri/uri/rfc3986/uri/getrawhost.xml index abc253a64a..56df856532 100644 --- a/reference/uri/uri/rfc3986/uri/getrawhost.xml +++ b/reference/uri/uri/rfc3986/uri/getrawhost.xml @@ -1,6 +1,6 @@ - + @@ -17,6 +17,7 @@ 正規化されていないホストコンポーネントを取得します。 + &uri.non-normalization; diff --git a/reference/uri/uri/rfc3986/uri/getrawpassword.xml b/reference/uri/uri/rfc3986/uri/getrawpassword.xml index d136b2c2a9..35be6ebcb4 100644 --- a/reference/uri/uri/rfc3986/uri/getrawpassword.xml +++ b/reference/uri/uri/rfc3986/uri/getrawpassword.xml @@ -1,6 +1,6 @@ - + @@ -17,6 +17,7 @@ ユーザー情報コンポーネントから、正規化されていないパスワードの部分(最初の : 文字より後ろのテキスト)を取得します。 + &uri.non-normalization; diff --git a/reference/uri/uri/rfc3986/uri/getrawpath.xml b/reference/uri/uri/rfc3986/uri/getrawpath.xml index 1f54407053..e53e3ecdbc 100644 --- a/reference/uri/uri/rfc3986/uri/getrawpath.xml +++ b/reference/uri/uri/rfc3986/uri/getrawpath.xml @@ -1,6 +1,6 @@ - + @@ -17,6 +17,7 @@ 正規化されていないパスコンポーネントを取得します。 + &uri.non-normalization; diff --git a/reference/uri/uri/rfc3986/uri/getrawquery.xml b/reference/uri/uri/rfc3986/uri/getrawquery.xml index a1b7b550db..413633aad2 100644 --- a/reference/uri/uri/rfc3986/uri/getrawquery.xml +++ b/reference/uri/uri/rfc3986/uri/getrawquery.xml @@ -1,6 +1,6 @@ - + @@ -17,6 +17,7 @@ 正規化されていないクエリコンポーネントを取得します。 + &uri.non-normalization; diff --git a/reference/uri/uri/rfc3986/uri/getrawscheme.xml b/reference/uri/uri/rfc3986/uri/getrawscheme.xml index 61b9a58a25..4bcc27aba0 100644 --- a/reference/uri/uri/rfc3986/uri/getrawscheme.xml +++ b/reference/uri/uri/rfc3986/uri/getrawscheme.xml @@ -1,6 +1,6 @@ - + @@ -17,6 +17,7 @@ 正規化されていないスキームコンポーネントを取得します。 + &uri.non-normalization; diff --git a/reference/uri/uri/rfc3986/uri/getrawuserinfo.xml b/reference/uri/uri/rfc3986/uri/getrawuserinfo.xml index 031ba88df6..786b435bd0 100644 --- a/reference/uri/uri/rfc3986/uri/getrawuserinfo.xml +++ b/reference/uri/uri/rfc3986/uri/getrawuserinfo.xml @@ -1,6 +1,6 @@ - + @@ -17,6 +17,7 @@ 正規化されていないユーザー情報コンポーネントを取得します。 + &uri.non-normalization; diff --git a/reference/uri/uri/rfc3986/uri/getrawusername.xml b/reference/uri/uri/rfc3986/uri/getrawusername.xml index 85108bbeb3..98eb01bc9a 100644 --- a/reference/uri/uri/rfc3986/uri/getrawusername.xml +++ b/reference/uri/uri/rfc3986/uri/getrawusername.xml @@ -1,6 +1,6 @@ - + @@ -18,6 +18,7 @@ ユーザー情報コンポーネントから、正規化されていないユーザー名の部分 (最初の : 文字より前のテキスト)を取得します。 + &uri.non-normalization; diff --git a/reference/uri/uri/rfc3986/uri/getscheme.xml b/reference/uri/uri/rfc3986/uri/getscheme.xml index d16fa9fbd8..8dce700699 100644 --- a/reference/uri/uri/rfc3986/uri/getscheme.xml +++ b/reference/uri/uri/rfc3986/uri/getscheme.xml @@ -1,6 +1,6 @@ - + @@ -17,6 +17,7 @@ 正規化されたスキームコンポーネントを取得します。 + &uri.normalization; diff --git a/reference/uri/uri/rfc3986/uri/getuserinfo.xml b/reference/uri/uri/rfc3986/uri/getuserinfo.xml index d0ff4bbd1b..104a0507e4 100644 --- a/reference/uri/uri/rfc3986/uri/getuserinfo.xml +++ b/reference/uri/uri/rfc3986/uri/getuserinfo.xml @@ -1,6 +1,6 @@ - + @@ -17,6 +17,7 @@ 正規化されたユーザー情報コンポーネントを取得します。 + &uri.normalization; diff --git a/reference/uri/uri/rfc3986/uri/getusername.xml b/reference/uri/uri/rfc3986/uri/getusername.xml index 8af05e69df..cd88b6883d 100644 --- a/reference/uri/uri/rfc3986/uri/getusername.xml +++ b/reference/uri/uri/rfc3986/uri/getusername.xml @@ -1,6 +1,6 @@ - + @@ -18,6 +18,7 @@ ユーザー情報コンポーネントから、正規化されたユーザー名の部分 (最初の : 文字より前のテキスト)を取得します。 + &uri.normalization; diff --git a/reference/uri/uri/rfc3986/uri/parse.xml b/reference/uri/uri/rfc3986/uri/parse.xml index 3604ec354b..89dc71fbec 100644 --- a/reference/uri/uri/rfc3986/uri/parse.xml +++ b/reference/uri/uri/rfc3986/uri/parse.xml @@ -1,6 +1,6 @@ - + Uri\Rfc3986\Uri::parse @@ -58,6 +58,7 @@ ]]> &example.outputs; diff --git a/reference/uri/uri/rfc3986/uri/resolve.xml b/reference/uri/uri/rfc3986/uri/resolve.xml index 056beff5e9..6dd401f85c 100644 --- a/reference/uri/uri/rfc3986/uri/resolve.xml +++ b/reference/uri/uri/rfc3986/uri/resolve.xml @@ -1,11 +1,11 @@ - + Uri\Rfc3986\Uri::resolve - 現在のオブジェクトをベース URL として URI を解決する + 現在のオブジェクトをベース URI として URI を解決する @@ -15,7 +15,7 @@ stringuri - 現在のオブジェクトをベース URL として URI(相対参照である可能性もあります)を解決します。 + 現在のオブジェクトをベース URI として URI(相対参照である可能性もあります)を解決します。 @@ -52,11 +52,11 @@ resolve("/foo"); echo $uri->toRawString(); -?> ]]> &example.outputs; diff --git a/reference/uri/uri/rfc3986/uri/torawstring.xml b/reference/uri/uri/rfc3986/uri/torawstring.xml index 4532ccea14..ae22db49f1 100644 --- a/reference/uri/uri/rfc3986/uri/torawstring.xml +++ b/reference/uri/uri/rfc3986/uri/torawstring.xml @@ -1,6 +1,6 @@ - + @@ -17,6 +17,11 @@ 正規化されていない URI を &string; として再構築します。 + &uri.non-normalization; + + IPv6 ホストは例外です。パースされた形式から再構築されるため、 + 入力がどの表記であっても、完全に展開された小文字の形式で返されます。 + diff --git a/reference/uri/uri/rfc3986/uri/tostring.xml b/reference/uri/uri/rfc3986/uri/tostring.xml index 48b68ecc03..57a7595517 100644 --- a/reference/uri/uri/rfc3986/uri/tostring.xml +++ b/reference/uri/uri/rfc3986/uri/tostring.xml @@ -1,6 +1,6 @@ - + @@ -17,6 +17,7 @@ 正規化された URI を &string; として再構築します。 + &uri.normalization; diff --git a/reference/uri/uri/rfc3986/uri/withfragment.xml b/reference/uri/uri/rfc3986/uri/withfragment.xml index 3f77a639c8..b5cc1fbcd1 100644 --- a/reference/uri/uri/rfc3986/uri/withfragment.xml +++ b/reference/uri/uri/rfc3986/uri/withfragment.xml @@ -1,6 +1,6 @@ - + @@ -52,11 +52,11 @@ withFragment("bar"); echo $uri->getFragment(); -?> ]]> &example.outputs; diff --git a/reference/uri/uri/whatwg/url/construct.xml b/reference/uri/uri/whatwg/url/construct.xml index 392fac49ee..78bb28f936 100644 --- a/reference/uri/uri/whatwg/url/construct.xml +++ b/reference/uri/uri/whatwg/url/construct.xml @@ -1,6 +1,6 @@ - + Uri\WhatWg\Url::__construct @@ -16,7 +16,7 @@ arraysoftErrors&null; - Uri\Rfc3986\Uri オブジェクトを構築します。 + Uri\WhatWg\Url オブジェクトを構築します。 @@ -27,7 +27,9 @@ uri - パースする有効な URL 文字列(例: /foo や (例: https://example.com/foo)。 + パースする URL 文字列(例: https://example.com/foo)。 + /foo のような相対 URL 文字列は、 + baseUrl が指定された場合にのみ受け付けられます。 diff --git a/reference/uri/uri/whatwg/url/getasciihost.xml b/reference/uri/uri/whatwg/url/getasciihost.xml index 3f0aead58e..6ec9d29888 100644 --- a/reference/uri/uri/whatwg/url/getasciihost.xml +++ b/reference/uri/uri/whatwg/url/getasciihost.xml @@ -1,6 +1,6 @@ - + Uri\WhatWg\Url::getAsciiHost @@ -37,16 +37,16 @@ getAsciiHost(); -?> ]]> &example.outputs; diff --git a/reference/uri/uri/whatwg/url/parse.xml b/reference/uri/uri/whatwg/url/parse.xml index 187bf24ddf..d92efffeb4 100644 --- a/reference/uri/uri/whatwg/url/parse.xml +++ b/reference/uri/uri/whatwg/url/parse.xml @@ -1,6 +1,6 @@ - + Uri\WhatWg\Url::parse @@ -27,7 +27,9 @@ uri - パースする有効な URL 文字列(例: /foo や (例: https://example.com/foo)。 + パースする URL 文字列(例: https://example.com/foo)。 + /foo のような相対 URL 文字列は、 + baseUrl が指定された場合にのみ受け付けられます。 @@ -68,6 +70,7 @@ ]]> &example.outputs; diff --git a/reference/uri/uri/whatwg/url/resolve.xml b/reference/uri/uri/whatwg/url/resolve.xml index 8ea36fae13..d322327da1 100644 --- a/reference/uri/uri/whatwg/url/resolve.xml +++ b/reference/uri/uri/whatwg/url/resolve.xml @@ -1,6 +1,6 @@ - + diff --git a/reference/uri/uri/whatwg/url/toasciistring.xml b/reference/uri/uri/whatwg/url/toasciistring.xml index a03b52323a..bfdc21bbe9 100644 --- a/reference/uri/uri/whatwg/url/toasciistring.xml +++ b/reference/uri/uri/whatwg/url/toasciistring.xml @@ -1,6 +1,6 @@ - + Uri\WhatWg\Url::toAsciiString @@ -37,16 +37,16 @@ toAsciiString(); -?> ]]> &example.outputs; diff --git a/reference/uri/uri/whatwg/url/tounicodestring.xml b/reference/uri/uri/whatwg/url/tounicodestring.xml index b1fa50591e..f9e948919b 100644 --- a/reference/uri/uri/whatwg/url/tounicodestring.xml +++ b/reference/uri/uri/whatwg/url/tounicodestring.xml @@ -1,6 +1,6 @@ - + Uri\WhatWg\Url::toUnicodeString @@ -37,16 +37,16 @@ toUnicodeString(); -?> ]]> &example.outputs; diff --git a/reference/uri/uri/whatwg/url/unserialize.xml b/reference/uri/uri/whatwg/url/unserialize.xml index 52d6d1a5cd..9c7032ecdd 100644 --- a/reference/uri/uri/whatwg/url/unserialize.xml +++ b/reference/uri/uri/whatwg/url/unserialize.xml @@ -1,11 +1,11 @@ - + Uri\WhatWg\Url::__unserialize - data パラメータを Url オブジェクトにアンシリアライズする + data パラメータの配列を Url オブジェクトにアンシリアライズする @@ -15,7 +15,7 @@ arraydata - data パラメータを Uri\WhatWg\Url オブジェクトにアンシリアライズします。 + data パラメータの &array; を Uri\WhatWg\Url オブジェクトにアンシリアライズします。