jz4o / vulnerabilities_watcher

0 stars 0 forks source link

JC3のHTMLソースが変更され、処理が正常に終了しなくなっている #20

Closed jz4o closed 5 years ago

jz4o commented 5 years ago

以下のように修正すれば対応可能。

    // JC3のHTMLソースを取得
    // ※HTMLソース全体を使用するとXmlServiceによるパースでエラーが発生するため、
    // 必要な箇所だけ使用するようにしている
    var response = UrlFetchApp.fetch(jc3Url);
    var NewsAreaSection = response.getContentText().match(/<section class="topNewsArea">[\s\S]*?<\/section>/);
+
+   // 2019/10/29時点でHTMLソースが不正な構成になっているため、暫定的に対応
+   if (NewsAreaSection == null) {
+     NewsAreaSection = response.getContentText().match(/<section class="topNewsArea">[\s\S]*?\/section/);    
+     NewsAreaSection = NewsAreaSection.toString().replace('<!-- /section', '</dl></section>');    
+   }
    var xml = XmlService.parse(NewsAreaSection);
jz4o commented 5 years ago

対応しましたのでCloseします。