За последние 24 часа нас посетили 49637 программистов и 1691 робот. Сейчас ищут 1014 программистов ...

XML escaping

Тема в разделе "Прочие вопросы по PHP", создана пользователем alexey_baranov, 24 янв 2011.

  1. alexey_baranov

    alexey_baranov Активный пользователь

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    Привет!

    Не могу разобраться с проблемой. Задача такая: сгенерировать внутри PHP js-код и передать его в браузер через веб-сервис.

    К примеру вот такой код сгенерил внутри PHP

    [js] (
    function (){
    var node= new Node('Hello5');
    return node;
    }
    )()
    [/js]

    Когда его будет возвращать веб-сервис Zend_Rest_Server , он автоматически вставит этот код внутрь тэга <response>

    <MessageService generator="zend" version="1.0">
    <addMessage>
    <response>
    <!-- сюда будет вставлен js-код -->
    </response>
    <status>success</status>
    </addMessage>
    </MessageService>

    Однако, если в js-коде попадутся какие-то запрещенные XML - символы, то они могут повредить внешний XML - документ. Подскажите, какую операцию надо проделать над строкой, чтобы ее можно было безболезненно вставлять в тело XML документа?
     
  2. Devzirom

    Devzirom Активный пользователь

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
  3. alexey_baranov

    alexey_baranov Активный пользователь

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    Отбой. Zend_Rest_Server автоматически эксейпирует ответ прежде чем вставлять внуть XML-я.