@@ -762,14 +762,8 @@ DLL ファイルを PHP のフォルダから Windows のシステムディレ
762
762
<!ENTITY style.oop 'オブジェクト指向型'>
763
763
<!ENTITY style.procedural '手続き型'>
764
764
765
- <!ENTITY resource '<link xmlns =" http://docbook.org/ns/docbook" linkend =" language.types.resource" >リソース</link >'>
766
-
767
- <!ENTITY foreach '<link xmlns =" http://docbook.org/ns/docbook" linkend =" control-structures.foreach" >foreach</link >'>
768
-
769
765
<!ENTITY match '<link xmlns =" http://docbook.org/ns/docbook" linkend =" control-structures.match" >match</link >'>
770
766
771
- <!ENTITY yield '<link xmlns =" http://docbook.org/ns/docbook" linkend =" control-structures.yield" >yield</link >'>
772
-
773
767
<!ENTITY parameter.context '<literal xmlns =" http://docbook.org/ns/docbook" >コンテキスト</literal > についての説明は、
774
768
マニュアルの <link xmlns =" http://docbook.org/ns/docbook" linkend =" context" >コンテキスト</link > の節を参照ください。'>
775
769
@@ -1640,22 +1634,32 @@ object</parameter></term><listitem><para>手続き型のみ: <function>date_crea
1640
1634
が使えます。
1641
1635
</para >'>
1642
1636
<!ENTITY dom.note.utf8 '<note xmlns =" http://docbook.org/ns/docbook" ><para >DOM拡張モジュール は UTF-8 エンコーディングを使います。他のエンコーディングを扱う場合は、<function >mb_convert_encoding</function >, <methodname >UConverter::transcode</methodname >, <function >iconv</function > を使ってください。</para ></note >'>
1637
+ <!ENTITY dom.note.modern.utf8 '<note xmlns =" http://docbook.org/ns/docbook" >
1638
+ <simpara >
1639
+ DOM拡張モジュールは、メソッドやプロパティで UTF-8 エンコーディングを使います。
1640
+ パースをおこなうメソッドは、エンコーディングを自動的に判別し、呼び出し側でエンコーディングを指定することもできます。
1641
+ </simpara >
1642
+ </note >'>
1643
1643
<!ENTITY dom.note.json '<note xmlns =" http://docbook.org/ns/docbook" ><para ><classname >DOMDocument</classname > オブジェクトに対して <function >json_encode</function > を使うと、結果は空オブジェクトをエンコードしたものになります。</para ></note >'>
1644
1644
<!ENTITY dom.domdocument.html5 '<warning xmlns =" http://docbook.org/ns/docbook" >
1645
- <para >
1645
+ <simpara >
1646
+ モダンな HTML をパースしたり処理したりするには、<classname >DOMDocument</classname > の代わりに
1647
+ <classname >Dom\HTMLDocument</classname > を使ってください。
1648
+ </simpara >
1649
+ <simpara >
1646
1650
この関数は、HTML4 のパーサを使って入力をパースします。モダンなWebブラウザが採用している HTML5 のパースルールとは異なります。入力によっては、このことが原因で異なるDOM構造になるかもしれません。よって、この関数はHTMLを無害化する目的で安全に使えません。
1647
- </para >
1648
- <para >
1651
+ </simpara >
1652
+ <simpara >
1649
1653
HTML をパースする挙動は、利用している
1650
1654
<literal >libxml</literal > のバージョンに依存します。
1651
1655
特にエッジケースやエラーハンドリングについてそれが当てはまります。
1652
1656
HTML5 に準拠したパースを行うには、PHP 8.4 で追加される
1653
1657
<methodname >Dom\HTMLDocument::createFromString</methodname > や
1654
1658
<methodname >Dom\HTMLDocument::createFromFile</methodname > を使いましょう。
1655
- </para >
1656
- <para >
1659
+ </simpara >
1660
+ <simpara >
1657
1661
例を挙げましょう。HTML要素によっては、暗黙のうちに親の要素を閉じるものがあります。親要素を自動で閉じるルールは、HTML4 と HTML5 で異なります。よって、<classname >DOMDocument</classname > が表す DOM 構造は Webブラウザ上のそれと異なる可能性があります。このことから、攻撃者がHTMLを壊す攻撃を許す可能性があります。
1658
- </para >
1662
+ </simpara >
1659
1663
</warning >'>
1660
1664
1661
1665
@@ -1800,9 +1804,15 @@ object</parameter></term><listitem><para>手続き型のみ: <function>date_crea
1800
1804
<!ENTITY haru.error '<para xmlns =" http://docbook.org/ns/docbook" >エラー時に <classname >HaruException</classname > をスローします。</para >'>
1801
1805
1802
1806
<!-- ODBC -->
1803
- <!ENTITY odbc.connection.id '<para xmlns =" http://docbook.org/ns/docbook" >ODBC 接続 ID 。詳細は
1807
+ <!ENTITY odbc.connection.id '<para xmlns =" http://docbook.org/ns/docbook" >ODBC 接続オブジェクト 。詳細は
1804
1808
<function >odbc_connect</function > を参照ください。</para >'>
1805
1809
1810
+ <!ENTITY odbc.result.object 'ODBC 結果オブジェクト'>
1811
+
1812
+ <!ENTITY odbc.result.object-return 'ODBC 結果オブジェクトを返します'>
1813
+
1814
+ <!ENTITY odbc.result.object-return-falseforfailure '&odbc.result.object-return; 。&return.falseforfailure; 。'>
1815
+
1806
1816
<!ENTITY odbc.parameter.catalog 'カタログ(ODBC 2 の用語では ' 修飾子' )。'>
1807
1817
1808
1818
<!ENTITY odbc.parameter.schema 'スキーマ (ODBC 2 の用語では ' 所有者' )。'>
@@ -1813,6 +1823,39 @@ object</parameter></term><listitem><para>手続き型のみ: <function>date_crea
1813
1823
1814
1824
<!ENTITY odbc.result.driver-specific 'ドライバは追加のカラムを返すことが出来ます。'>
1815
1825
1826
+ <!ENTITY odbc.changelog.connection-param '<row xmlns =" http://docbook.org/ns/docbook" >
1827
+ <entry >8.4.0</entry >
1828
+ <entry >
1829
+ 引数 <parameter >odbc</parameter > は、<classname >Odbc\Connection</classname > クラスのインスタンスを期待するようになりました。
1830
+ これより前のバージョンでは、<type >resource</type > を期待していました。
1831
+ </entry >
1832
+ </row >'>
1833
+
1834
+ <!ENTITY odbc.changelog.connection-return '&odbc.changelog.connection-param;
1835
+ <row xmlns =" http://docbook.org/ns/docbook" >
1836
+ <entry >8.4.0</entry >
1837
+ <entry >
1838
+ この関数は <classname >Odbc\Connection</classname > クラスのインスタンスを返すようになりました。
1839
+ これより前のバージョンでは、<type >resource</type > を返していました。
1840
+ </entry >
1841
+ </row >'>
1842
+
1843
+ <!ENTITY odbc.changelog.result-param '<row xmlns =" http://docbook.org/ns/docbook" >
1844
+ <entry >8.4.0</entry >
1845
+ <entry >
1846
+ 引数 <parameter >statement</parameter > は、<classname >Odbc\Result</classname > クラスのインスタンスを期待するようになりました。
1847
+ これより前のバージョンでは、<type >resource</type > を期待していました。
1848
+ </entry >
1849
+ </row >'>
1850
+
1851
+ <!ENTITY odbc.changelog.result-return '<row xmlns =" http://docbook.org/ns/docbook" >
1852
+ <entry >8.4.0</entry >
1853
+ <entry >
1854
+ この関数は <classname >Odbc\Result</classname > クラスのインスタンスを返すようになりました。
1855
+ これより前のバージョンでは、<type >resource</type > を返していました。
1856
+ </entry >
1857
+ </row >'>
1858
+
1816
1859
<!-- OAUTH -->
1817
1860
<!ENTITY oauth.callback.error 'コールバック関数をコールできなかったり、
1818
1861
あるいは定義されていなかったりした場合は <constant xmlns =" http://docbook.org/ns/docbook" >E_ERROR</constant >
@@ -2052,6 +2095,10 @@ PECL 拡張モジュールのインストール</link> という章にありま
2052
2095
この拡張モジュールは &link.pecl; レポジトリに移動
2053
2096
されており、以下のバージョン以降 PHP にバンドルされなくなっています。 PHP '>
2054
2097
2098
+ <!ENTITY warn.pecl.unmaintained '<warning xmlns =" http://docbook.org/ns/docbook" >
2099
+ <simpara >この拡張モジュールは、<emphasis >メンテナンスされていません</emphasis >。</simpara >
2100
+ </warning >'>
2101
+
2055
2102
<!-- PGSQL entities -->
2056
2103
2057
2104
<!ENTITY pgsql.parameter.connection '<para xmlns =" http://docbook.org/ns/docbook" ><classname >PgSql\Connection</classname > クラスのインスタンス。</para >'>
@@ -2146,6 +2193,12 @@ PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは
2146
2193
<!-- GMP Notes -->
2147
2194
<!ENTITY gmp.return '<classname xmlns =" http://docbook.org/ns/docbook" >GMP</classname > オブジェクトを返します。'>
2148
2195
<!ENTITY gmp.parameter '<para xmlns =" http://docbook.org/ns/docbook" ><classname >GMP</classname > オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。</para >'>
2196
+ <!ENTITY gmp.parameter '<para xmlns =" http://docbook.org/ns/docbook" >
2197
+ <classname >GMP</classname > オブジェクト、&integer; 、
2198
+ あるいは数値として解釈可能な &string; 。
2199
+ 文字列の場合、<function >gmp_init</function > で基数を自動検出するとき
2200
+ (<parameter >base</parameter > に 0 を指定したとき) と同じ方法で解釈されます。
2201
+ </para >'>
2149
2202
2150
2203
<!-- MySQLi Notes -->
2151
2204
<!ENTITY mysqli.result.description '<varlistentry xmlns =" http://docbook.org/ns/docbook" ><term ><parameter >result</parameter ></term ><listitem >
@@ -4904,17 +4957,21 @@ local: {
4904
4957
'>
4905
4958
4906
4959
<!-- filter snippets -->
4960
+ <!-- TODO: Remove -->
4907
4961
<!ENTITY filter.param.filter '
4908
4962
<varlistentry xmlns =" http://docbook.org/ns/docbook" >
4909
4963
<term ><parameter >filter</parameter ></term >
4910
4964
<listitem >
4911
4965
<para >
4912
- 適用するフィルタの ID。<xref linkend =" filter.filters" />
4913
- に、利用できるフィルタの一覧があります。
4966
+ 適用するフィルタ。
4967
+ <constant >FILTER_VALIDATE_<replaceable >*</replaceable ></constant > 定数の一つを用いた検証フィルタ、
4968
+ <constant >FILTER_SANITIZE_<replaceable >*</replaceable ></constant > 定数の一つを用いた除去フィルタ、
4969
+ <constant >FILTER_UNSAFE_RAW</constant >、
4970
+ <constant >FILTER_CALLBACK</constant > を用いたカスタムフィルタのいずれかを指定できます。
4914
4971
</para >
4915
4972
<para >
4916
- 省略した場合は <constant >FILTER_DEFAULT</constant > を使います。これは
4917
- < link linkend = " filter.filters.sanitize " > <constant >FILTER_UNSAFE_RAW</constant ></ link > と同等です 。
4973
+ デフォルトの値は <constant >FILTER_DEFAULT</constant > で、
4974
+ これは <constant >FILTER_UNSAFE_RAW</constant > のエイリアスです 。
4918
4975
結果的に、デフォルトでは何もフィルタリングをしません。
4919
4976
</para >
4920
4977
</listitem >
0 commit comments