На моя уебсайт за фотография съхранявам снимки на Amazon S3. За да ги покажа на уебсайта, използвам подписани URL адреси. Това означава, че URL адресите на изображения изтичат. Само самото уеб приложение може да генерира валидни URL адреси на файлове с изображения.
Примерен 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 не приема &
да бъде кодиран. Когато се използва по този начин, изображението вече няма да се зарежда.
Чудя се дали съм в кръгов проблем, който не може да бъде решен?