From a6ff1c1cd3fbb518a449bc550e5289c8d148a81b Mon Sep 17 00:00:00 2001 From: Mikhail Alferov Date: Tue, 12 Nov 2024 02:36:01 +0300 Subject: [PATCH] Update libxml-disable-entity-loader.xml to en --- .../libxml-disable-entity-loader.xml | 28 ++++++++++++------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/reference/libxml/functions/libxml-disable-entity-loader.xml b/reference/libxml/functions/libxml-disable-entity-loader.xml index 98da53037..b77a6ada4 100644 --- a/reference/libxml/functions/libxml-disable-entity-loader.xml +++ b/reference/libxml/functions/libxml-disable-entity-loader.xml @@ -1,11 +1,11 @@ - + libxml_disable_entity_loader - Отключение возможности загрузки сущностей из внешних источников + Отключает возможность загрузки сущностей из внешних источников @@ -20,13 +20,19 @@ booldisable&true; - Отключение/включение возможности загружать внешние сущности. - Обратите внимание, что отключение загрузки внешних сущностей может вызвать общие проблемы - с загрузкой XML-документов. Однако в libxml 2.9.0 подстановка сущностей - отключена по умолчанию, поэтому нет необходимости отключать загрузку внешних - сущностей, если нет необходимости разрешать ссылки на внутренние сущности с помощью LIBXML_NOENT. - Как правило, лучше использовать libxml_set_external_entity_loader - для подавления загрузки внешних сущностей. + Функция отключает или включает возможность загрузки внешних сущностей. + Обратите внимание, что отключение загрузки внешних сущностей иногда вызывает общие проблемы + с загрузкой XML-документов. + + + С libxml 2.9.0 подстановку сущностей отключили по умолчанию, + поэтому не обязательно отключать загрузку внешних сущностей, + если не требуется разрешать ссылки на внутренние сущности через константу LIBXML_NOENT, + LIBXML_DTDVALID или LIBXML_DTDLOAD. + Для подавления загрузки внешних сущностей часто + лучше пользоваться функцией libxml_set_external_entity_loader. + С PHP 8.4.0 и только для Libxml >= 2.13.0 доступна константа LIBXML_NO_XXE, + которая тоже подавляет загрузку из внешних источников. @@ -101,7 +107,9 @@ libxml_use_internal_errors libxml_set_external_entity_loader - Константа LIBXML_NOENT + Константа LIBXML_NOENT + Константа LIBXML_DTDVALID + Константа LIBXML_NO_XXE