Ticket #669: ingester.js_decodeURIComponent-escape.diff

File ingester.js_decodeURIComponent-escape.diff, 1.2 KB (added by karnesky, 7 years ago)
  • chrome/content/zotero/xpcom/ingester.js

    diff --git a/chrome/content/zotero/xpcom/ingester.js b/chrome/content/zotero/xpcom/ingester.js
    index 29e332a..af30f11 100644
    a b Zotero.OpenURL = new function() { 
    290290                for each(var part in coParts) { 
    291291                        var keyVal = part.split("="); 
    292292                        var key = keyVal[0]; 
    293                         var value = decodeURIComponent(keyVal[1].replace(/\+|%2[bB]/g, " ")); 
     293                        try { 
     294                                var value = decodeURIComponent(keyVal[1].replace(/\+|%2[bB]/g, " ")); 
     295                        } catch(e) { 
     296                                var value = unescape(keyVal[1].replace(/\+|%2[bB]/g, " ")); 
     297                        } 
    294298                        if(!value) { 
    295299                                continue; 
    296300                        } 
    Zotero.OpenURL = new function() { 
    437441                                } else if(key == "rft.rights") { 
    438442                                        item.rights = value; 
    439443                                } else if(key == "rft.language") { 
    440                                         item.language = value; 
    441                                 }  else if(key == "rft.subject") { 
     444                                        item.language = value; 
     445                                } else if(key == "rft.subject") { 
    442446                                        item.tags.push(value); 
    443447                                } else if(key == "rft.type") { 
    444448                                        if(Zotero.ItemTypes.getID(value)) item.itemType = value; 
    Zotero.OpenURL = new function() { 
    483487                        return ""; 
    484488                } 
    485489        } 
    486 } 
    487  No newline at end of file 
     490}