Показано с 1 по 5 из 5

Тема: XPath: document('http://www.remote.src/file.php')

  1. #1

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    769
    Есть вот такая строка в XSLT
    Код:
    <xsl:copy-of select="document(&#39;[Только зарегистрированные пользователи могут видеть ссылки. ])"/>
    трансформация производится в браузере (FireFox, IE6). xml, к которому подключен xslt лежит на [Только зарегистрированные пользователи могут видеть ссылки. ]. этот самый [Только зарегистрированные пользователи могут видеть ссылки. ], как и [Только зарегистрированные пользователи могут видеть ссылки. ], - это локальный денвер (Apache, PHP 4.3, MySQL 4.1). так вот если написать
    Код:
    <xsl:copy-of select="document(&#39;[Только зарегистрированные пользователи могут видеть ссылки. ])"/>
    ссылаясь на локальный файл, то ругани не будет, а если же написать так, как в примере выше, то отказано в доступе.

    отсюда вопрос: за что, почему и кому отказано?! и как это преодолеть. потому, что очень хочется.

  2. #2

    Регистрация
    11.02.2007
    Адрес
    Донецк, Украина
    Сообщений
    96
    банальный вопрос безопасности. один хмл-файл не может взаимодействовать с другим хмл файлом с другого сервера, т.к. первый не может контролировать содержимое второго, поэтому не может гарантировать, что оно безопасно )))

    вобщем, не стоит особо вникать, что они себе удумали, но факт в том, что документ() работает с внешними юрл только в 7м мегобраузере )) но и тот перед этим спрашивает у юзера можно ли такое загружать.

    в принципе есть некрасивое решение -- на локал положить некую заглушку, которая будет хттп-запрос перенаправлять на римоут, и выводить его результаты.

  3. #3

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    769
    мда... «могучий» аргумент ниче не скажешь... :/
    спасибо за ответ.

    а где можно прочесть об этом подробнее?

  4. #4

    Регистрация
    11.02.2007
    Адрес
    Донецк, Украина
    Сообщений
    96
    поищи гуглом: "xslt document( external url" ))
    я об этом читал в msdn и нашел такой фикс на мозилла.орг, когда они отключили доступ к схемам с другого сервера (ну и соотв доступ к внешним хмл из схем).

    На самом деле опасность крос-сайтовой атаки довольно серьезная.
    [Только зарегистрированные пользователи могут видеть ссылки. ]
    [Только зарегистрированные пользователи могут видеть ссылки. ]

  5. #5

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    769
    Т. е. причина в том, что если я использую стороннюю XSLT, то та, от имени обрабатывающей ее программы, получает доступ к локальным данным , а результат трансформации может быть отправлен кому-то, кому эти данные совсем ни к чему. Да, в таком запрете есть смысл.

Похожие темы

  1. Http://emilkozak.com/
    от eiff в разделе Портфель
    Ответов: 0
    Последнее сообщение: 19.07.2008, 20:43
  2. вывод через document.write()
    от Jack10 в разделе Вёрстка сайта
    Ответов: 2
    Последнее сообщение: 21.02.2008, 02:19
  3. Http://iso50.com/
    от KaLiF в разделе Портфель
    Ответов: 0
    Последнее сообщение: 23.11.2005, 17:20
  4. http://www.******.ru/*****/
    от Работа MONO Group в разделе Флейм
    Ответов: 19
    Последнее сообщение: 19.09.2004, 02:51
  5. Http://www.milesaldridge.com/
    от tanto в разделе Портфель
    Ответов: 0
    Последнее сообщение: 17.09.2004, 02:20

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •