From 0f456330c5755c1faac3e7846204be3cad2bb73d Mon Sep 17 00:00:00 2001 From: Nick Funk Date: Fri, 20 Dec 2019 16:46:25 -0700 Subject: [PATCH] [CORL-827/828] Scrub downloaded comments of html tags, rename archive (#2767) * Prefix comment download filename with "coral" CORL-827 * Scrub html tags from downloaded comment data CORL-828 Co-authored-by: Kim Gardner Co-authored-by: Wyatt Johnson --- src/core/server/services/users/download/download.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/core/server/services/users/download/download.ts b/src/core/server/services/users/download/download.ts index b3aa020b5..f95713f0f 100644 --- a/src/core/server/services/users/download/download.ts +++ b/src/core/server/services/users/download/download.ts @@ -2,6 +2,7 @@ import archiver from "archiver"; import stringify from "csv-stringify"; import DataLoader from "dataloader"; import { Response } from "express"; +import htmlToText from "html-to-text"; import { kebabCase } from "lodash"; import { Db } from "mongodb"; @@ -52,7 +53,7 @@ export async function sendUserDownload( let commentBatch: Array> = []; // Generate the filename of the file that the user will download. - const filename = `talk-${kebabCase(user.username)}-${kebabCase( + const filename = `coral-${kebabCase(user.username)}-${kebabCase( formatter.format(latestContentDate) )}.zip`; @@ -107,7 +108,7 @@ export async function sendUserDownload( const urlBuilder = new URL(storyURL); urlBuilder.searchParams.set("commentID", commentID); const commentURL = urlBuilder.href; - const body = revision.body; + const body = htmlToText.fromString(revision.body); csv.write([commentID, createdAt, storyURL, commentURL, body]); }