Changeset a02a265


Ignore:
Timestamp:
Jan 7, 2015 7:55:37 PM (6 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
0a938d90
Parents:
eeeeef8
Message:

trim all xml news data

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/routerconsole/java/src/net/i2p/router/news/NewsXMLParser.java

    reeeeef8 ra02a265  
    153153        NewsMetadata rv = new NewsMetadata();
    154154        Node n = feed.getNode("title");
    155         if (n != null)
     155        if (n != null) {
    156156            rv.feedTitle = n.getValue();
     157            if (rv.feedTitle != null)
     158                rv.feedTitle = rv.feedTitle.trim();
     159        }
    157160        n = feed.getNode("subtitle");
    158         if (n != null)
     161        if (n != null) {
    159162            rv.feedSubtitle = n.getValue();
     163            if (rv.feedSubtitle != null)
     164                rv.feedSubtitle = rv.feedTitle.trim();
     165        }
    160166        n = feed.getNode("id");
    161         if (n != null)
     167        if (n != null) {
    162168            rv.feedID = n.getValue();
     169            if (rv.feedTitle != null)
     170                rv.feedTitle = rv.feedTitle.trim();
     171        }
    163172        n = feed.getNode("updated");
    164173        if (n != null) {
    165174            String v = n.getValue();
    166175            if (v != null) {
    167                 long time = RFC3339Date.parse3339Date(v);
     176                long time = RFC3339Date.parse3339Date(v.trim());
    168177                if (time > 0)
    169178                    rv.feedUpdated = time;
     
    180189            String a = r.getAttributeValue("date");
    181190            if (a.length() > 0) {
    182                 long time = RFC3339Date.parse3339Date(a);
     191                long time = RFC3339Date.parse3339Date(a.trim());
    183192                if (time > 0)
    184193                    release.date = time;
     
    186195            a = r.getAttributeValue("minVersion");
    187196            if (a.length() > 0)
    188                 release.minVersion = a;
     197                release.minVersion = a.trim();
    189198            a = r.getAttributeValue("minJavaVersion");
    190199            if (a.length() > 0)
    191                 release.minJavaVersion = a;
     200                release.minJavaVersion = a.trim();
    192201            // release nodes
    193202            n = r.getNode("i2p:version");
    194             if (n != null)
     203            if (n != null) {
    195204                release.i2pVersion = n.getValue();
     205                if (release.i2pVersion != null)
     206                    release.i2pVersion = release.i2pVersion.trim();
     207            }
    196208
    197209            List<NewsMetadata.Update> updates = new ArrayList<NewsMetadata.Update>();
     
    208220                    throw new I2PParserException("update with duplicate type");
    209221                NewsMetadata.Update update = new NewsMetadata.Update();
    210                 update.type = type;
     222                update.type = type.trim();
    211223                types.add(type);
    212224                int totalSources = 0;
     
    217229                    String href = t.getAttributeValue("href");
    218230                    if (href.length() > 0) {
    219                         update.torrent = href;
     231                        update.torrent = href.trim();
    220232                        totalSources += 1;
    221233                    }
     
    242254            NewsEntry e = new NewsEntry();
    243255            Node n = entry.getNode("title");
    244             if (n != null)
     256            if (n != null) {
    245257                e.title = n.getValue();
     258                if (e.title != null)
     259                    e.title = e.title.trim();
     260            }
    246261            n = entry.getNode("link");
    247             if (n != null)
     262            if (n != null) {
    248263                e.link = n.getValue();
     264                if (e.link != null)
     265                    e.link = e.link.trim();
     266            }
    249267            n = entry.getNode("id");
    250             if (n != null)
     268            if (n != null) {
    251269                e.id = n.getValue();
     270                if (e.id != null)
     271                    e.id = e.id.trim();
     272            }
    252273            n = entry.getNode("updated");
    253274            if (n != null) {
    254275                String v = n.getValue();
    255276                if (v != null) {
    256                     long time = RFC3339Date.parse3339Date(v);
     277                    long time = RFC3339Date.parse3339Date(v.trim());
    257278                    if (time > 0)
    258279                        e.updated = time;
     
    260281            }
    261282            n = entry.getNode("summary");
    262             if (n != null)
     283            if (n != null) {
    263284                e.summary = n.getValue();
     285                if (e.summary != null)
     286                    e.summary = e.summary.trim();
     287            }
    264288            n = entry.getNode("author");
    265289            if (n != null) {
    266290                n = n.getNode("name");
    267                 if (n != null)
     291                if (n != null) {
    268292                    e.authorName = n.getValue();
     293                    if (e.authorName != null)
     294                        e.authorName = e.authorName.trim();
     295                }
    269296            }
    270297            n = entry.getNode("content");
Note: See TracChangeset for help on using the changeset viewer.