diff --git a/files/assets/css/main.css b/files/assets/css/main.css
index 52af4c2c4b..4eb9315e4b 100644
--- a/files/assets/css/main.css
+++ b/files/assets/css/main.css
@@ -5385,10 +5385,6 @@ img[alt^=":"][alt*="!"] {
transform: scaleX(-1);
}
-span[alt^=":"][alt*="!"] > img[alt^=":"][alt*="!"] {
- transform: scaleX(1);
-}
-
span[alt^=":"][alt*="!!"] > img[alt^=":"][alt*="!"] {
transform: scaleX(-1);
}
diff --git a/files/assets/js/comments+post_listing.js b/files/assets/js/comments+post_listing.js
index 233ff1548a..6d37378e23 100644
--- a/files/assets/js/comments+post_listing.js
+++ b/files/assets/js/comments+post_listing.js
@@ -136,6 +136,7 @@ document.addEventListener("click", function(e) {
pop_instance = bootstrap.Popover.getOrCreateInstance(active, {
content: popover.innerHTML,
html: true,
+ sanitize: false, // already done on the back end, fixes complex emotes
});
pop_instance.show()
is_popover_visible = true
diff --git a/files/assets/js/markdown.js b/files/assets/js/markdown.js
index 640949f30f..283bd17ee1 100644
--- a/files/assets/js/markdown.js
+++ b/files/assets/js/markdown.js
@@ -222,7 +222,7 @@ function markdown(t) {
const loveHtml = modifiers.has(MODIFIERS.LOVE) ? `` : '';
const url = modifiers.has(MODIFIERS.USER) ? `/@${emoji}/pic` : `${SITE_FULL_IMAGES}/e/${emoji}.webp`;
const modifierHtml = isTalkingFirst ? `${talkingHtml}${patHtml}${loveHtml}${typingHtml}` : `${patHtml}${talkingHtml}${loveHtml}${typingHtml}`;
- input = input.replace(old, `${modifierHtml}`);
+ input = input.replace(old, `${modifierHtml}`);
} else {
input = input.replace(old, ``);
}
diff --git a/files/classes/user.py b/files/classes/user.py
index 625004fa63..1cb5c5da06 100644
--- a/files/classes/user.py
+++ b/files/classes/user.py
@@ -1046,7 +1046,6 @@ class User(Base):
'id': self.id
}
-
return {'username': self.username,
'original_username': self.original_username,
'url': self.url,
diff --git a/files/routes/settings.py b/files/routes/settings.py
index eb092019b6..f2d34a088a 100644
--- a/files/routes/settings.py
+++ b/files/routes/settings.py
@@ -332,7 +332,6 @@ def settings_personal_post(v):
bio = process_files(request.files, v, bio)
if len(bio) > BIO_FRIENDS_ENEMIES_LENGTH_LIMIT:
abort(400, f'Your bio is too long (max {BIO_FRIENDS_ENEMIES_LENGTH_LIMIT} characters)')
-
bio_html = sanitize(bio, blackjack="bio")
if len(bio_html) > BIO_FRIENDS_ENEMIES_HTML_LENGTH_LIMIT:
abort(400, "Your rendered bio is too long!")