Bug 512307 - Recognize and parse RFC 822 dates that use "Z" as a timezone, r=mak

This commit is contained in:
Phil Ringnalda 2011-11-20 22:15:03 -08:00
Родитель 9eca2cdf11
Коммит f88c822174
2 изменённых файлов: 15 добавлений и 0 удалений

Просмотреть файл

@ -873,6 +873,9 @@ function rssArrayElement(s) {
*/ */
function dateParse(aDateString) { function dateParse(aDateString) {
let dateString = aDateString.trim(); let dateString = aDateString.trim();
// Without bug 682781 fixed, JS won't parse an RFC822 date with a Z for the
// timezone, so convert to -00:00 which works for any date format.
dateString = dateString.replace(/z$/i, "-00:00");
let date = new Date(dateString); let date = new Date(dateString);
if (!isNaN(date)) { if (!isNaN(date)) {
return date.toUTCString(); return date.toUTCString();

Просмотреть файл

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!--
Description: Test whether date parsing handles "Z" as a timezone in RFC822.
Expect: feed.updated == 'Tue, 25 Apr 2006 08:00:00 GMT'
-->
<rss version="2.0" >
<channel>
<pubDate>Tue, 25 Apr 2006 08:00:00 Z</pubDate>
</channel>
</rss>