From e2e99b3f0e4a73d6f8d80bbffb6c579b68abd093 Mon Sep 17 00:00:00 2001 From: zefie Date: Thu, 14 Aug 2025 18:12:32 -0400 Subject: [PATCH] fix cannot respond to usenet post with ' in subject --- .../includes/ServiceVault/wtv-news/news.js | 2 +- zefie_wtvp_minisrv/includes/classes/WTVShared.js | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-news/news.js b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-news/news.js index f25ef526..9f0bfc31 100644 --- a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-news/news.js +++ b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-news/news.js @@ -509,7 +509,7 @@ cellspacing=0 cellpadding=0> -
diff --git a/zefie_wtvp_minisrv/includes/classes/WTVShared.js b/zefie_wtvp_minisrv/includes/classes/WTVShared.js index f2c27c21..5c579bf9 100644 --- a/zefie_wtvp_minisrv/includes/classes/WTVShared.js +++ b/zefie_wtvp_minisrv/includes/classes/WTVShared.js @@ -3,6 +3,7 @@ */ const CryptoJS = require('crypto-js'); const WTVShenanigans = require('./WTVShenanigans.js'); +const e = require('express'); class WTVShared { @@ -53,6 +54,14 @@ class WTVShared { } } + escape(string) { + return encodeURIComponent(string).replace(/'/g, "%27").replace(/"/g, "%22"); + } + + unescape(string) { + return decodeURIComponent(string.replace(/\+/g, " ")); + } + /** * convert a CryptoJS.lib.WordArray to a Javascript Buffer * @param {CryptoJS.lib.WordArray} wordArray