Я пытаюсь получить доступ к внешнему объекту в libxml2, но когда URL-адрес содержит специальные символы, такие как синтаксический анализ < и whitespace, не удается. Вот пример URL
<!ENTITY fe SYSTEM "http://127.0.0.1/echo.php?a=<?xml ?>">
может ли кто-нибудь помочь мне решить эту проблему?
Я не уверен, что понимаю.
Ваш вопрос непонятен. Не могли бы вы показать нам пример XML-файла с таким внешним объектом и вашим PHP-кодом? Или вы пытаетесь создать XML-файл? Скорее всего, вам нужно преобразовать специальные символы, например. & => & или двойные кавычки " => ".






Перед созданием XML-файла вам необходимо закодировать свои URL-адреса. urlencode doc
Или используйте <![CDATA[your url here]]>
Я думал об этом, но веб-сервер (принимающая сторона) не понимает кодировку URL.
CDATA не работал, даже пытался использовать значения параметров, но вставил% param; по-прежнему выдает ошибку неверного URL.
@Tios-получатель использует протокол http, поэтому он обязан понимать кодировку URL-адресов.
Вы можете изменить этот XML-файл?