Skip to content

Commit 0e78fae

Browse files
authored
#257 で誤って翻訳がスキップされたコミットを翻訳 (part 1/2) (#292)
* language-snippets.ent: スキップされていた 8b502f81f951a1af64396b69823f7a35b7637541 を取り込み * language-snippets.ent: スキップされていた 9a5b92a30888d6423db112f07a9b344cf6fc4891 を取り込み * language-snippets.ent: スキップされていた c75f19c74fa3b64abfafd7a35aaa652b07834a5a を取り込み * language-snippets.ent: スキップされていた 53054bf8decc8648cf2e90a493692a161e2371af を取り込み * language-snippets.ent: スキップされていた ed1aff13602c94f86344bdd7c4fbc31f5a71bf84 を取り込み * language-snippets.ent: スキップされていた bead080a991889bf281d32095f2197e61413ac70 を取り込み * language-snippets.ent: スキップされていた ebbc5bb97c8c063d31309725c0bb93d21213993b を取り込み * language-snippets.ent: スキップされていた 810229e31c049ee7240aad2be5694fca7901ce60 を取り込み
1 parent f0ed1ff commit 0e78fae

File tree

1 file changed

+74
-17
lines changed

1 file changed

+74
-17
lines changed

language-snippets.ent

+74-17
Original file line numberDiff line numberDiff line change
@@ -762,14 +762,8 @@ DLL ファイルを PHP のフォルダから Windows のシステムディレ
762762
<!ENTITY style.oop 'オブジェクト指向型'>
763763
<!ENTITY style.procedural '手続き型'>
764764

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-
769765
<!ENTITY match '<link xmlns="http://docbook.org/ns/docbook" linkend="control-structures.match">match</link>'>
770766

771-
<!ENTITY yield '<link xmlns="http://docbook.org/ns/docbook" linkend="control-structures.yield">yield</link>'>
772-
773767
<!ENTITY parameter.context '<literal xmlns="http://docbook.org/ns/docbook">コンテキスト</literal> についての説明は、
774768
マニュアルの <link xmlns="http://docbook.org/ns/docbook" linkend="context">コンテキスト</link> の節を参照ください。'>
775769

@@ -1640,22 +1634,32 @@ object</parameter></term><listitem><para>手続き型のみ: <function>date_crea
16401634
が使えます。
16411635
</para>'>
16421636
<!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>'>
16431643
<!ENTITY dom.note.json '<note xmlns="http://docbook.org/ns/docbook"><para><classname>DOMDocument</classname> オブジェクトに対して <function>json_encode</function> を使うと、結果は空オブジェクトをエンコードしたものになります。</para></note>'>
16441644
<!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>
16461650
この関数は、HTML4 のパーサを使って入力をパースします。モダンなWebブラウザが採用している HTML5 のパースルールとは異なります。入力によっては、このことが原因で異なるDOM構造になるかもしれません。よって、この関数はHTMLを無害化する目的で安全に使えません。
1647-
</para>
1648-
<para>
1651+
</simpara>
1652+
<simpara>
16491653
HTML をパースする挙動は、利用している
16501654
<literal>libxml</literal> のバージョンに依存します。
16511655
特にエッジケースやエラーハンドリングについてそれが当てはまります。
16521656
HTML5 に準拠したパースを行うには、PHP 8.4 で追加される
16531657
<methodname>Dom\HTMLDocument::createFromString</methodname> や
16541658
<methodname>Dom\HTMLDocument::createFromFile</methodname> を使いましょう。
1655-
</para>
1656-
<para>
1659+
</simpara>
1660+
<simpara>
16571661
例を挙げましょう。HTML要素によっては、暗黙のうちに親の要素を閉じるものがあります。親要素を自動で閉じるルールは、HTML4 と HTML5 で異なります。よって、<classname>DOMDocument</classname> が表す DOM 構造は Webブラウザ上のそれと異なる可能性があります。このことから、攻撃者がHTMLを壊す攻撃を許す可能性があります。
1658-
</para>
1662+
</simpara>
16591663
</warning>'>
16601664

16611665

@@ -1800,9 +1804,15 @@ object</parameter></term><listitem><para>手続き型のみ: <function>date_crea
18001804
<!ENTITY haru.error '<para xmlns="http://docbook.org/ns/docbook">エラー時に <classname>HaruException</classname> をスローします。</para>'>
18011805

18021806
<!-- 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 接続オブジェクト。詳細は
18041808
<function>odbc_connect</function> を参照ください。</para>'>
18051809

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+
18061816
<!ENTITY odbc.parameter.catalog 'カタログ(ODBC 2 の用語では &apos;修飾子&apos;)。'>
18071817

18081818
<!ENTITY odbc.parameter.schema 'スキーマ (ODBC 2 の用語では &apos;所有者&apos;)。'>
@@ -1813,6 +1823,39 @@ object</parameter></term><listitem><para>手続き型のみ: <function>date_crea
18131823

18141824
<!ENTITY odbc.result.driver-specific 'ドライバは追加のカラムを返すことが出来ます。'>
18151825

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+
18161859
<!-- OAUTH -->
18171860
<!ENTITY oauth.callback.error 'コールバック関数をコールできなかったり、
18181861
あるいは定義されていなかったりした場合は <constant xmlns="http://docbook.org/ns/docbook">E_ERROR</constant>
@@ -2052,6 +2095,10 @@ PECL 拡張モジュールのインストール</link> という章にありま
20522095
この拡張モジュールは &link.pecl; レポジトリに移動
20532096
されており、以下のバージョン以降 PHP にバンドルされなくなっています。 PHP '>
20542097

2098+
<!ENTITY warn.pecl.unmaintained '<warning xmlns="http://docbook.org/ns/docbook">
2099+
<simpara>この拡張モジュールは、<emphasis>メンテナンスされていません</emphasis>。</simpara>
2100+
</warning>'>
2101+
20552102
<!-- PGSQL entities -->
20562103

20572104
<!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関数 に文字列でない引数を渡すことは
21462193
<!-- GMP Notes -->
21472194
<!ENTITY gmp.return '<classname xmlns="http://docbook.org/ns/docbook">GMP</classname> オブジェクトを返します。'>
21482195
<!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>'>
21492202

21502203
<!-- MySQLi Notes -->
21512204
<!ENTITY mysqli.result.description '<varlistentry xmlns="http://docbook.org/ns/docbook"><term><parameter>result</parameter></term><listitem>
@@ -4904,17 +4957,21 @@ local: {
49044957
'>
49054958

49064959
<!-- filter snippets -->
4960+
<!-- TODO: Remove -->
49074961
<!ENTITY filter.param.filter '
49084962
<varlistentry xmlns="http://docbook.org/ns/docbook">
49094963
<term><parameter>filter</parameter></term>
49104964
<listitem>
49114965
<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> を用いたカスタムフィルタのいずれかを指定できます。
49144971
</para>
49154972
<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> のエイリアスです
49184975
結果的に、デフォルトでは何もフィルタリングをしません。
49194976
</para>
49204977
</listitem>

0 commit comments

Comments
 (0)