Недопустимый URL-адрес объекта libxml2 PHP

Tios спросил: 13 июня 2018 в 03:09 в: php

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

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

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

1 ответ

Vasyl Zhuryk ответил: 13 июня 2018 в 03:58

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

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

CDATA doc

Tios ответил: 13 июня 2018 в 03:23
Я подумал об этом, но веб-сервер (конечная точка приема) не понимает кодировку URL.
Vasyl Zhuryk ответил: 13 июня 2018 в 03:58
@Tios я отредактировал мой ответ, попробуйте использовать CDATA
Tios ответил: 13 июня 2018 в 04:25
CDATA не работал, даже пытался использовать значения параметров, но вставлял% param; все еще дает неверную ошибку URL.
apokryfos ответил: 13 июня 2018 в 10:42
@Tios, принимающая сторона использует протокол http, поэтому он обязан понимать кодировку URL.

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

apache php

Evolution of Objective-C-HMTL-Parser (Gource Visualization)

2 - Tutorial de PHP7 - Sintaxis básica y salida de datos