From 678faa9e73393a0402054f8c00d1a668df4e30c5 Mon Sep 17 00:00:00 2001 From: Aevann Date: Wed, 11 Oct 2023 23:18:52 +0300 Subject: [PATCH] make it not possible for a post to have "queen" or "sharpened" css class without having the body replacements (through editing above the 1000 mark) --- files/helpers/sanitize.py | 14 ++++++++------ files/routes/posts.py | 6 ++++-- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/files/helpers/sanitize.py b/files/helpers/sanitize.py index ede292b1e..4a95f1c35 100644 --- a/files/helpers/sanitize.py +++ b/files/helpers/sanitize.py @@ -383,10 +383,11 @@ def sanitize(sanitized, golden=True, limit_pings=0, showmore=False, count_emojis sanitized = owoify(sanitized) if author.marsify and not author.chud: sanitized = marsify(sanitized) - if obj.sharpened: - sanitized = sharpen(sanitized) - if obj.queened: - sanitized = queenify(sanitized) + + if obj.sharpened: + sanitized = sharpen(sanitized) + if obj.queened: + sanitized = queenify(sanitized) if '```' not in sanitized and '
' not in sanitized:
 		sanitized = linefeeds_regex.sub(r'\1\n\n\2', sanitized)
@@ -681,8 +682,9 @@ def filter_emojis_only(title, golden=True, count_emojis=False, obj=None, author=
 			title = owoify(title)
 		if author.marsify and not author.chud:
 			title = marsify(title)
-		if obj.sharpened:
-			title = sharpen(title)
+
+	if obj.sharpened:
+		title = sharpen(title)
 
 	emojis_used = set()
 
diff --git a/files/routes/posts.py b/files/routes/posts.py
index 3ebf3dec0..53bc1fd81 100644
--- a/files/routes/posts.py
+++ b/files/routes/posts.py
@@ -551,6 +551,8 @@ def submit_post(v, hole=None):
 	if url == '': url = None
 
 	flag_chudded = v.chud and hole != 'chudrama' and not (len(body) > 1000 and not v.chudded_by)
+	flag_queened = v.queened and len(body) <= 1000
+	flag_sharpened = v.sharpened and len(body) <= 1000
 
 	p = Post(
 		private=flag_private,
@@ -568,8 +570,8 @@ def submit_post(v, hole=None):
 		ghost=flag_ghost,
 		chudded=flag_chudded,
 		rainbowed=bool(v.rainbow),
-		queened=bool(v.queen),
-		sharpened=bool(v.sharpen),
+		queened=flag_queened,
+		sharpened=flag_sharpened,
 	)
 
 	title_html = filter_emojis_only(title, count_emojis=True, obj=p, author=v)