Socket
Socket
Sign inDemoInstall

feedparser

Package Overview
Dependencies
10
Maintainers
1
Versions
100
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.17.0 to 0.18.0

10

History.md
v0.18.0 / 2014-06-18
==================
* Enforce de-duping on atom enclosures
* Fix modification by reference defeating indexOf checking
* Fix inverted index checking
* Update test and fixture with tougher test case suggested by #111
* Revert "test for different enclosure type"
* test for different enclosure type
v0.17.0 / 2014-05-27

@@ -3,0 +13,0 @@ ==================

20

main.js

@@ -725,3 +725,3 @@ /**********************************************************************

, attrs = el['@']
, enclosure = {};
, enclosure;
if (normalize) {

@@ -764,6 +764,9 @@ switch(name){

if (link['@']['rel'] == 'enclosure') {
enclosure = {};
enclosure.url = link['@']['href'];
enclosure.type = utils.get(link['@'], 'type');
enclosure.length = utils.get(link['@'], 'length');
item.enclosures.push(enclosure);
if (indexOfObject(item.enclosures, enclosure, ['url', 'type']) === -1) {
item.enclosures.push(enclosure);
}
}

@@ -785,6 +788,9 @@ } else {

if (el['@']['rel'] == 'enclosure') {
enclosure = {};
enclosure.url = el['@']['href'];
enclosure.type = utils.get(el['@'], 'type');
enclosure.length = utils.get(el['@'], 'length');
item.enclosures.push(enclosure);
if (indexOfObject(item.enclosures, enclosure, ['url', 'type']) === -1) {
item.enclosures.push(enclosure);
}
}

@@ -859,6 +865,7 @@ } else {

el.forEach(function (enc){
enclosure = {};
enclosure.url = utils.get(enc['@'], 'url');
enclosure.type = utils.get(enc['@'], 'type');
enclosure.length = utils.get(enc['@'], 'length');
if (indexOfObject(item.enclosures, enclosure, ['url', 'type']) === -1) {
if (~indexOfObject(item.enclosures, enclosure, ['url', 'type'])) {
item.enclosures.splice(indexOfObject(item.enclosures, enclosure, ['url', 'type']), 1, enclosure);

@@ -870,6 +877,7 @@ } else {

} else {
enclosure = {};
enclosure.url = utils.get(el['@'], 'url');
enclosure.type = utils.get(el['@'], 'type');
enclosure.length = utils.get(el['@'], 'length');
if (indexOfObject(item.enclosures, enclosure, ['url', 'type']) === -1) {
if (~indexOfObject(item.enclosures, enclosure, ['url', 'type'])) {
item.enclosures.splice(indexOfObject(item.enclosures, enclosure, ['url', 'type']), 1, enclosure);

@@ -884,2 +892,3 @@ } else {

el.forEach(function (enc){
enclosure = {};
enclosure.url = utils.get(enc['@'], 'url');

@@ -893,2 +902,3 @@ enclosure.type = utils.get(enc['@'], 'type') || utils.get(enc['@'], 'medium');

} else {
enclosure = {};
enclosure.url = utils.get(el['@'], 'url');

@@ -895,0 +905,0 @@ enclosure.type = utils.get(el['@'], 'type') || utils.get(el['@'], 'medium');

@@ -5,3 +5,3 @@ {

"description": "Robust RSS Atom and RDF feed parsing using sax js",
"version": "0.17.0",
"version": "0.18.0",
"keywords": [

@@ -8,0 +8,0 @@ "rss",

@@ -9,3 +9,3 @@ describe('duplicate enclosures', function(){

var stream = this;
assert.ok(stream.read().enclosures.length === 1);
assert.strictEqual(stream.read().enclosures.length, 2);
done();

@@ -12,0 +12,0 @@ })

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc