diff --git a/BE/src/news/news.service.ts b/BE/src/news/news.service.ts index 43cdda88..4d05db80 100644 --- a/BE/src/news/news.service.ts +++ b/BE/src/news/news.service.ts @@ -46,7 +46,7 @@ export class NewsService { }; } - @Cron('*/30 8-16 * * 1-5') + @Cron('*/1 8-16 * * 1-5') async cronNewsData() { await this.newsRepository.delete({ query: In(['증권', '주식']) }); await this.getNewsDataByQuery('주식'); @@ -76,8 +76,8 @@ export class NewsService { return items.slice(0, 10).map((item) => { const result = new NewsItemDataDto(); - result.title = item.title.replace(/<\/?b>/g, ''); - result.description = item.description.replace(/<\/?b>/g, ''); + result.title = this.htmlEncode(item.title); + result.description = this.htmlEncode(item.description); result.originallink = item.originallink; result.pubDate = item.pubDate; result.query = query; @@ -85,4 +85,11 @@ export class NewsService { return result; }); } + + private htmlEncode(value: string) { + return value + .replace(/<\/?b>/g, '') + .replace(/"/g, '"') + .replace(/&/g, '&'); + } }