LINUX.ORG.RU

Побились ленты RSS новостей и галереи

 


0

2

Получаю новости и последние скриншоты с ЛОРа через RSS в свой агрегатор. В последние пару дней он пишет, что обе ленты побились.
Вот что пишет Опера при загрузке RSS новостей: http://pastebin.com/pKQRTvWE
А вот что пишет та же Опера при загрузке RSS галереи скриншотов: http://pastebin.com/KS4hKkPW
Уважаемые админы, вы не могли бы исправить их, пожалуйста?

★★★★★

ну вот так всегда. Лечили ровно обратное — излишнее двойное экранирование: Кривизна в RSS

Есть интересно какой-нибудь вменяемый стандарт который скажет какое решение более правильное?

cast hizel

maxcom ★★★★★
()
Ответ на: комментарий от hizel

Я пока заменил на &#...;

Opera такое кушает, другие вроде тоже. Но в целом это полумера — выходит не корректно использовать нашу функцию encodeHtml для RSS. Надо или реализовать еще encodeXml, или отказаться от поддержки named entities в encodeHtml. Первое безопасно, но усложнит код, второе с большой вероятностью приведет к разным проблемам которые придется лечить.

maxcom ★★★★★
()
Ответ на: комментарий от maxcom

Использовать escapeXml без вопросов. А текст отдавать в нормальном виде и escape-ть по месту. Для rss escapeXml, для html escapeHtml. И нет проблем с двойным escape.

hizel ★★★★★
()
Ответ на: комментарий от maxcom

Спасибо, теперь мой агрегатор ленты съедает нормально. :)

Rinaldus ★★★★★
() автор топика
30 апреля 2013 г.

Ссылка на неопределенный объект "nbsp".
Строка: 49 Знак: 29

<title>Cirrus7 Nimbus%26nbsp;— новый миниатюрный ПК с Ubuntu</title>

Karapuz ★★★★★
()
Ответ на: комментарий от Karapuz

да что ж за ешкин кот, кто-нибудь удалите этот адский nbsp

Karapuz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.