summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2012-02-26 14:09:17 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2012-02-26 14:09:17 +0800
commit9c09a82a72f1ae273b25a8cb712ba601e248934a (patch)
tree93cd6e8156f03872399590125de0c6fbe2c21f84
parentd733bbde161f4ff4201ce681d4440edebbd1624a (diff)
downloadpttbbs-9c09a82a72f1ae273b25a8cb712ba601e248934a.tar
pttbbs-9c09a82a72f1ae273b25a8cb712ba601e248934a.tar.gz
pttbbs-9c09a82a72f1ae273b25a8cb712ba601e248934a.tar.bz2
pttbbs-9c09a82a72f1ae273b25a8cb712ba601e248934a.tar.lz
pttbbs-9c09a82a72f1ae273b25a8cb712ba601e248934a.tar.xz
pttbbs-9c09a82a72f1ae273b25a8cb712ba601e248934a.tar.zst
pttbbs-9c09a82a72f1ae273b25a8cb712ba601e248934a.zip
Add def to prevent malicious hidden text.
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@5572 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/mbbsd/pfterm.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/pttbbs/mbbsd/pfterm.c b/pttbbs/mbbsd/pfterm.c
index 849ba49a..f4d95c05 100644
--- a/pttbbs/mbbsd/pfterm.c
+++ b/pttbbs/mbbsd/pfterm.c
@@ -1310,14 +1310,19 @@ outc(unsigned char c)
else // normal characters
{
assert (ft.x >= 0 && ft.x < ft.cols);
-
- // normal characters
- FTC = c;
+#ifdef PFTERM_DISABLE_HIDDEN_MESSAGE
+ if (FTATTR_GETFG(ft.attr) == FTATTR_GETBG(ft.attr) &&
+ (ft.attr & ~(FTATTR_FGMASK | FTATTR_BGMASK)) == 0)
+ c = ' ';
+#endif
#ifdef FTATTR_TRANSPARENT
if (ft.attr != FTATTR_TRANSPARENT)
#endif // FTATTR_TRANSPARENT
FTA = ft.attr;
+ // normal characters
+ FTC = c;
+
ft.x++;
// XXX allow x == ft.cols?
if (ft.x >= ft.cols)