На моем сайте фотографии я храню фотографии на Amazon S3. Чтобы отображать их на веб-сайте, я использую подписанные URL-адреса. Это означает, что URL-адреса изображений истекают. Только сам веб-приложение может создавать правильные URL-адреса файлов изображений.Как реализовать безопасные XML-адреса Amazon S3?
Пример URL будет выглядеть следующим образом:
Обратите внимание, что к тому времени, когда Вы читаете это, что URL может иметь уже истек. Все в порядке, вопрос о формате.
Несмотря на то что указанный выше URL-адрес отлично работает на веб-сайте, он разбивает файлы XML. Причиной этого является символ &
, который должен быть экранирован.
Например, я пытаюсь реализовать живые фрагменты Windows 8.1 для веб-сайта, который вы можете связать с RSS-каналом. Мой RSS фид здесь:
http://www.jungledragon.com/all/rss/promoted
что канал будет работать в большинстве RSS читателей, однако, Windows 8 плитка строитель (http://www.buildmypinnedsite.com/en) особенно строги о XML является действительным. Здесь вы можете увидеть ошибку он бросает на подающий:
http://notifications.buildmypinnedsite.com/?feed=http://www.jungledragon.com/all/rss/promoted&id=1
Теперь, мое простое мышление кодировать &
, которые являются частью подписанной URL-адресов, по &
или &
. Хотя это может сделать XML действительным, к сожалению, S3 не принимает &
для кодирования. При использовании этого изображения изображение больше не будет загружаться.
Мне интересно, есть ли у меня круговая проблема, которая не может быть решена?