diff --git a/reference/libxml/constants.xml b/reference/libxml/constants.xml index 14e18625a43..6ead3a666d3 100755 --- a/reference/libxml/constants.xml +++ b/reference/libxml/constants.xml @@ -1,6 +1,6 @@ - + &reftitle.constants; @@ -48,6 +48,12 @@ デフォルトのDTD属性 + + + DTD属性の読み込みを有効にすると、外部エンティティの取得が可能になります。 + これを防ぐために LIBXML_NO_XXE 定数を使用できます(PHP 8.4.0 以降、Libxml >= 2.13.0 でのみ利用可能です)。 + + @@ -59,6 +65,12 @@ 外部サブセットをロードする + + + 外部サブセットの読み込みを有効にすると、外部エンティティの取得が可能になります。 + これを防ぐために LIBXML_NO_XXE 定数を使用できます(PHP 8.4.0 以降、Libxml >= 2.13.0 でのみ利用可能です)。 + + @@ -73,6 +85,7 @@ DTD の検証を有効にすると、XML外部エンティティ参照攻撃(XXE) を容易にしてしまうかもしれません。 + これを防ぐために LIBXML_NO_XXE 定数を使用できます(PHP 8.4.0 以降、Libxml >= 2.13.0 でのみ利用可能です)。 @@ -228,6 +241,22 @@ + + + LIBXML_NO_XXE + (int) + + + + エンティティ置換を行う際、XML外部エンティティ参照(XXE)を無効にします + + + + PHP 8.4.0 以降、Libxml >= 2.13.0 の場合のみ有効 + + + + LIBXML_NSCLEAN @@ -274,6 +303,22 @@ + + + LIBXML_RECOVER + (int) + + + + ドキュメントをパースする際、リカバリモードを有効にする。 + + + + PHP 8.4.0 以降でのみ有効 + + + + LIBXML_XINCLUDE diff --git a/reference/libxml/functions/libxml-disable-entity-loader.xml b/reference/libxml/functions/libxml-disable-entity-loader.xml index 17ddfe84803..3cdd2092d5f 100644 --- a/reference/libxml/functions/libxml-disable-entity-loader.xml +++ b/reference/libxml/functions/libxml-disable-entity-loader.xml @@ -1,6 +1,6 @@ - + @@ -23,11 +23,15 @@ 外部エンティティ読み込み機能の有効/無効を切り替えます。 外部エンティティの読み込みを無効にすると、 XML文書を読み込む際に問題が起こる可能性があることに注意して下さい。 - しかし、libxml 2.9.0 以降では、エンティティの置換はデフォルトで無効になっているため、 - LIBXML_NOENT を使って内部エンティティの参照を解決する必要がない限り、 + + + libxml 2.9.0 以降では、エンティティの置換はデフォルトで無効になっているため、LIBXML_NOENT, + LIBXML_DTDVALID, or LIBXML_DTDLOAD. + を使って内部エンティティの参照を解決する必要がない限り、 外部エンティティの読み込みを無効にする必要はありません。 一般的には、外部エンティティの読み込みを抑制するのであれば、 libxml_set_external_entity_loader を使うことが望ましいです。 + LIBXML_NO_XXE 定数を使ってこれを防ぐこともできます (PHP 8.4.0 以降、Libxml >= 2.13.0 でのみ利用可能)。 @@ -102,7 +106,9 @@ libxml_use_internal_errors libxml_set_external_entity_loader - LIBXML_NOENT 定数 + The LIBXML_NOENT 定数 + The LIBXML_DTDVALID 定数 + The LIBXML_NO_XXE 定数 diff --git a/reference/libxml/functions/libxml-set-streams-context.xml b/reference/libxml/functions/libxml-set-streams-context.xml index 473c79044d0..ffaf1977729 100755 --- a/reference/libxml/functions/libxml-set-streams-context.xml +++ b/reference/libxml/functions/libxml-set-streams-context.xml @@ -1,6 +1,6 @@ - + libxml_set_streams_context @@ -43,6 +43,39 @@ + + &reftitle.errors; + + 非ストリームリソースが context に渡された場合、 + TypeError をスローします。 + + + + + &reftitle.changelog; + + + + + &Version; + &Description; + + + + + 8.4.0 + + libxml_set_streams_context は、 + context に非ストリームリソースが渡された場合、 + コンテキストが実際に使用されたときではなく、その場で + TypeError をスローするようになりました。 + + + + + + + &reftitle.examples; diff --git a/reference/libxml/setup.xml b/reference/libxml/setup.xml index 03e1781bfbf..a7ebcadd6af 100644 --- a/reference/libxml/setup.xml +++ b/reference/libxml/setup.xml @@ -1,6 +1,6 @@ - + @@ -10,8 +10,8 @@
&reftitle.required; - この拡張モジュールは、PHP 8.0 以降では libxml >= - 2.9.0 が必要です。PHP 8.0 より前のバージョンでは、libxml >= 2.6.0 が必要です。 + この拡張モジュールは、PHP 8.4.0 以降では libxml >= + 2.9.4 が、PHP 8.4.0 より前のバージョンでは、libxml >= 2.9.0 が、PHP 8.0.0 より前のバージョンでは libxml >= 2.6.0 が必要です。
diff --git a/reference/simplexml/functions/simplexml-import-dom.xml b/reference/simplexml/functions/simplexml-import-dom.xml index 280fac52088..186d686b81b 100644 --- a/reference/simplexml/functions/simplexml-import-dom.xml +++ b/reference/simplexml/functions/simplexml-import-dom.xml @@ -1,11 +1,11 @@ - + simplexml_import_dom - DOM ノードから SimpleXMLElement オブジェクトを取得する + XML または HTML ノードから SimpleXMLElement オブジェクトを取得する &reftitle.description; @@ -56,6 +56,38 @@
+ + &reftitle.errors; + + 非XMLまたは非HTMLのnodeが渡された場合、 + TypeErrorをスローします。 + + + + + &reftitle.changelog; + + + + + &Version; + &Description; + + + + + 8.4.0 + + この関数は、非XMLまたは非HTMLのnodeが渡された場合、 + ValueError ではなく + TypeError をスローするようになりました。 + + + + + + + &reftitle.examples; diff --git a/reference/xml/constants.xml b/reference/xml/constants.xml index d40a794df58..0f11760f9d9 100644 --- a/reference/xml/constants.xml +++ b/reference/xml/constants.xml @@ -1,6 +1,6 @@ - + &reftitle.constants; &extension.constants; @@ -258,6 +258,19 @@
+ + + XML_OPTION_PARSE_HUGE + (int) + + + + PHP 8.4.0 以降で利用可能です。 + libxml2 < 2.7.0 を利用している場合(例えは PHP 7.x)、 + このオプションはデフォルトで有効となり、無効化できません。 + + + XML_OPTION_TARGET_ENCODING diff --git a/reference/xml/functions/xml-parser-get-option.xml b/reference/xml/functions/xml-parser-get-option.xml index 265b87bbc1c..cd5361b2a19 100644 --- a/reference/xml/functions/xml-parser-get-option.xml +++ b/reference/xml/functions/xml-parser-get-option.xml @@ -1,6 +1,6 @@ - + @@ -37,6 +37,7 @@ 取得するオプション。XML_OPTION_CASE_FOLDING, + XML_OPTION_PARSE_HUGE, XML_OPTION_SKIP_TAGSTART, XML_OPTION_SKIP_WHITE あるいは XML_OPTION_TARGET_ENCODING が使用可能です。 詳細は xml_parser_set_option を参照ください。 diff --git a/reference/xml/functions/xml-parser-set-option.xml b/reference/xml/functions/xml-parser-set-option.xml index 8c169bccde1..8767519360b 100644 --- a/reference/xml/functions/xml-parser-set-option.xml +++ b/reference/xml/functions/xml-parser-set-option.xml @@ -1,6 +1,6 @@ - + xml_parser_set_option @@ -59,6 +59,16 @@ を有効にするかどうかを制御する。デフォルトで有効。 + + XML_OPTION_PARSE_HUGE + bool + + 10 MB を超えるドキュメントの解析を許可する。 + この設定は DoS 攻撃に繋がる可能性があるため、 + ドキュメントサイズに制限を設けている場合にのみ有効にすべきです。 + libxml2 を使用している場合のみ利用可能です。 + + XML_OPTION_SKIP_TAGSTART integer @@ -136,6 +146,12 @@ + + 8.4.0 + + XML_OPTION_PARSE_HUGE が追加されました。 + + 8.3.0 diff --git a/reference/xml/functions/xml-set-character-data-handler.xml b/reference/xml/functions/xml-set-character-data-handler.xml index 7bfa4aaaeb1..85e0bf7aa95 100644 --- a/reference/xml/functions/xml-set-character-data-handler.xml +++ b/reference/xml/functions/xml-set-character-data-handler.xml @@ -1,6 +1,6 @@ - + @@ -76,7 +76,8 @@ - &xml.changelog.parser-param; + &xml.changelog.handler-param; + &xml.changelog.parser-param; diff --git a/reference/xml/functions/xml-set-default-handler.xml b/reference/xml/functions/xml-set-default-handler.xml index b851cb4b9ae..b25e3947563 100644 --- a/reference/xml/functions/xml-set-default-handler.xml +++ b/reference/xml/functions/xml-set-default-handler.xml @@ -1,6 +1,6 @@ - + @@ -76,7 +76,8 @@ - &xml.changelog.parser-param; + &xml.changelog.handler-param; + &xml.changelog.parser-param; diff --git a/reference/xml/functions/xml-set-element-handler.xml b/reference/xml/functions/xml-set-element-handler.xml index f2a0ccf835d..45ab8ee28ee 100644 --- a/reference/xml/functions/xml-set-element-handler.xml +++ b/reference/xml/functions/xml-set-element-handler.xml @@ -1,6 +1,6 @@ - + @@ -124,7 +124,8 @@ - &xml.changelog.parser-param; + &xml.changelog.handler-param; + &xml.changelog.parser-param; diff --git a/reference/xml/functions/xml-set-end-namespace-decl-handler.xml b/reference/xml/functions/xml-set-end-namespace-decl-handler.xml index a882358e0b3..af6768e3032 100644 --- a/reference/xml/functions/xml-set-end-namespace-decl-handler.xml +++ b/reference/xml/functions/xml-set-end-namespace-decl-handler.xml @@ -1,6 +1,6 @@ - + @@ -81,7 +81,8 @@ - &xml.changelog.parser-param; + &xml.changelog.handler-param; + &xml.changelog.parser-param; diff --git a/reference/xml/functions/xml-set-external-entity-ref-handler.xml b/reference/xml/functions/xml-set-external-entity-ref-handler.xml index 65d784ee701..1161e2f9004 100644 --- a/reference/xml/functions/xml-set-external-entity-ref-handler.xml +++ b/reference/xml/functions/xml-set-external-entity-ref-handler.xml @@ -1,6 +1,6 @@ - + @@ -113,32 +113,8 @@ - &xml.changelog.parser-param; - - 7.3.0 - - 拡張モジュールが libxml を使ってビルドされた場合には、コールバック - handler - の戻り値が無視されることはなくなりました。 - このバージョン以前はコールバックの戻り値が無視され、パースが止まりませんでした。 - - - - - - - - - &reftitle.changelog; - - - - - &Version; - &Description; - - - + &xml.changelog.handler-param; + &xml.changelog.parser-param; 7.3.0 diff --git a/reference/xml/functions/xml-set-notation-decl-handler.xml b/reference/xml/functions/xml-set-notation-decl-handler.xml index bc0dc2fe6f3..042e001fdec 100644 --- a/reference/xml/functions/xml-set-notation-decl-handler.xml +++ b/reference/xml/functions/xml-set-notation-decl-handler.xml @@ -1,6 +1,6 @@ - + @@ -117,7 +117,8 @@ - &xml.changelog.parser-param; + &xml.changelog.handler-param; + &xml.changelog.parser-param; diff --git a/reference/xml/functions/xml-set-object.xml b/reference/xml/functions/xml-set-object.xml index 221ee8cfc63..73c26f73ceb 100644 --- a/reference/xml/functions/xml-set-object.xml +++ b/reference/xml/functions/xml-set-object.xml @@ -1,12 +1,16 @@ - + xml_set_object オブジェクト内部で XML パーサを使用する + + + &warn.deprecated.function-8-4-0; + &reftitle.description; @@ -66,6 +70,14 @@ + + 8.4.0 + + この関数は非推奨になりました。 + 代わりに、xml_set_ 関数に適切な callable を渡してください。 + xml_set_ + + &xml.changelog.parser-param; diff --git a/reference/xml/functions/xml-set-processing-instruction-handler.xml b/reference/xml/functions/xml-set-processing-instruction-handler.xml index 9399fa4c5e8..44b3b55b35f 100644 --- a/reference/xml/functions/xml-set-processing-instruction-handler.xml +++ b/reference/xml/functions/xml-set-processing-instruction-handler.xml @@ -1,6 +1,6 @@ - + xml_set_processing_instruction_handler @@ -101,7 +101,8 @@ data - &xml.changelog.parser-param; + &xml.changelog.handler-param; + &xml.changelog.parser-param; diff --git a/reference/xml/functions/xml-set-start-namespace-decl-handler.xml b/reference/xml/functions/xml-set-start-namespace-decl-handler.xml index c22f8db06f0..3422374a1dc 100644 --- a/reference/xml/functions/xml-set-start-namespace-decl-handler.xml +++ b/reference/xml/functions/xml-set-start-namespace-decl-handler.xml @@ -1,6 +1,6 @@ - + @@ -86,7 +86,8 @@ - &xml.changelog.parser-param; + &xml.changelog.handler-param; + &xml.changelog.parser-param; diff --git a/reference/xml/functions/xml-set-unparsed-entity-decl-handler.xml b/reference/xml/functions/xml-set-unparsed-entity-decl-handler.xml index 12f366a6a33..6abf9d53421 100644 --- a/reference/xml/functions/xml-set-unparsed-entity-decl-handler.xml +++ b/reference/xml/functions/xml-set-unparsed-entity-decl-handler.xml @@ -1,6 +1,6 @@ - + @@ -129,7 +129,8 @@ - &xml.changelog.parser-param; + &xml.changelog.handler-param; + &xml.changelog.parser-param; diff --git a/reference/xsl/xsltprocessor.xml b/reference/xsl/xsltprocessor.xml index 5f12ceba63f..a4b587fce1e 100644 --- a/reference/xsl/xsltprocessor.xml +++ b/reference/xsl/xsltprocessor.xml @@ -1,6 +1,6 @@ - + XSLTProcessor クラス @@ -27,6 +27,30 @@ XSLTProcessor + &Properties; + + public + bool + doXInclude + &false; + + + public + bool + cloneDocument + &false; + + + public + int + maxTemplateDepth + + + public + int + maxTemplateVars + + &Methods; @@ -35,7 +59,76 @@ - + +
+ &reftitle.properties; + + + doXInclude + + + xIncludeを実行するかどうか。 + + + + + cloneDocument + + + ドキュメントのクローンに対して変換を実行するかどうか。 + + + + + maxTemplateDepth + + + テンプレートの最大再帰深度。 + + + + + maxTemplateVars + + + テンプレート内の変数の最大数。 + + + + +
+ +
+ &reftitle.changelog; + + + + + &Version; + &Description; + + + + + 8.4.0 + + プロパティ doXInclude + および cloneDocument + を明示的に設定できるようになりました。 + + + + 8.4.0 + + プロパティ maxTemplateDepth + と maxTemplateVars + が追加されました。 + + + + + +
&reference.xsl.entities.xsltprocessor; diff --git a/reference/xsl/xsltprocessor/setparameter.xml b/reference/xsl/xsltprocessor/setparameter.xml index 4d30235693b..64cc7c70497 100644 --- a/reference/xsl/xsltprocessor/setparameter.xml +++ b/reference/xsl/xsltprocessor/setparameter.xml @@ -1,6 +1,6 @@ - + @@ -71,6 +71,30 @@ &return.success;
+ + + &reftitle.changelog; + + + + + &Version; + &Description; + + + + + 8.4.0 + + パラメータの値に、シングルクォートとダブルクォートを同時に含められるようになりました。 + PHP 8.4.0 より前のバージョンでは、警告が発生していました。 + + + + + + + &reftitle.examples;