Недействительный URL-адрес объекта PHP libxml2

Я пытаюсь получить доступ к внешнему объекту в libxml2, но когда URL-адрес содержит специальные символы, такие как синтаксический анализ < и whitespace, не удается. Вот пример URL

<!ENTITY fe SYSTEM "http://127.0.0.1/echo.php?a=<?xml ?>">

может ли кто-нибудь помочь мне решить эту проблему?

Вы можете изменить этот XML-файл?

Vasyl Zhuryk 07.07.2018 18:55

Я не уверен, что понимаю.

Tios 07.07.2018 19:03

Ваш вопрос непонятен. Не могли бы вы показать нам пример XML-файла с таким внешним объектом и вашим PHP-кодом? Или вы пытаетесь создать XML-файл? Скорее всего, вам нужно преобразовать специальные символы, например. & => &amp; или двойные кавычки " => &quot;.

lubosdz 08.07.2018 00:15
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
3
42
1

Ответы 1

Перед созданием XML-файла вам необходимо закодировать свои URL-адреса. urlencode doc

Или используйте <![CDATA[your url here]]>

CDATA документ

Я думал об этом, но веб-сервер (принимающая сторона) не понимает кодировку URL.

Tios 07.07.2018 19:03

CDATA не работал, даже пытался использовать значения параметров, но вставил% param; по-прежнему выдает ошибку неверного URL.

Tios 07.07.2018 20:05

@Tios-получатель использует протокол http, поэтому он обязан понимать кодировку URL-адресов.

apokryfos 08.07.2018 02:22

Другие вопросы по теме