Final solution to the saltus question #190

Merged
Aevann merged 4 commits from top/bug/final-solution-to-saltus-question into master 2023-08-12 11:04:32 +00:00
2 changed files with 20 additions and 6 deletions

View File

@ -213,12 +213,7 @@
/* do not remove - fixes hand, talking, marsey-love components
from breaking out of the comment box
*/
.comment-text a > img {
position: relative !important;
max-height: 150px !important;
margin: 0 !important;
}
.preview > img {
.comment-text a > img, img[data-user-submitted], .preview > img {
position: relative !important;
max-height: 150px !important;
margin: 0 !important;
@ -5559,6 +5554,15 @@ span > img[src$="/i/hand.webp"]+img[src$="/i/talking.webp"]~img {
text-align: center;
object-fit: contain;
}
span[bounce] {
animation: pat-pfp-anim 0.6s infinite;
transform-origin: bottom center;
text-align: center;
object-fit: contain;
display: inline-block;
}
span > img[src$="/i/talking.webp"]~img {
margin-top: 22%;
}
@ -6917,6 +6921,13 @@ div.markdown {
overflow: auto;
}
.popover-bio {
overflow: scroll;
position: relative;
display: inline-block;
height: 100%;
}
.popover-badges-div {
max-height: 10vh !important;
overflow: auto;

View File

@ -78,6 +78,7 @@ def allowed_attributes(tag, name, value):
if name in {'g','b','glow','party'} and not value: return True
if name in {'alt','title'}: return True
if name == 'class' and value == 'img': return True
if name == 'data-user-submitted' and not value: return True
if tag == 'lite-youtube':
if name == 'params' and value.startswith('autoplay=1&modestbranding=1'): return True
@ -101,6 +102,7 @@ def allowed_attributes(tag, name, value):
if name == 'title': return True
if name == 'alt': return True
if name == 'cide' and not value: return True
if name == 'bounce' and not value: return True
if tag == 'table':
if name == 'class' and value == 'table': return True
@ -527,6 +529,7 @@ def sanitize(sanitized, golden=True, limit_pings=0, showmore=False, count_emojis
a.append(tag)
tag["data-src"] = tag["data-src"]
tag["data-user-submitted"] = ""

This line is punitive and does not seem to do anything important. Please remove.

This line is punitive and does not seem to do anything important. Please remove.

death to saltus

death to saltus
sanitized = str(soup).replace('<html><body>','').replace('</body></html>','').replace('/>','>')