{"id":51758,"date":"2025-02-18T18:46:04","date_gmt":"2025-02-19T02:46:04","guid":{"rendered":"https:\/\/michaelhans.com\/eclecticism\/?p=51758"},"modified":"2025-08-24T13:32:51","modified_gmt":"2025-08-24T20:32:51","slug":"minor-feedbin-rss-bug","status":"publish","type":"post","link":"https:\/\/michaelhans.com\/eclecticism\/2025\/02\/18\/minor-feedbin-rss-bug\/","title":{"rendered":"Minor Feedbin RSS Bug? (EDIT: Not a bug.)"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:694,&quot;href&quot;:&quot;https:\\\/\\\/feedbin.com&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260228171344\\\/https:\\\/\\\/feedbin.com\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-01 11:00:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-04 20:08:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 21:47:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-17 08:23:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-25 02:34:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-29 13:00:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-04 19:13:26&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-04 19:13:26&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:695,&quot;href&quot;:&quot;https:\\\/\\\/netnewswire.com&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260228104026\\\/https:\\\/\\\/netnewswire.com\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-01 11:15:20&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-12 21:47:45&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-17 08:23:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-24 16:22:05&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-28 04:05:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-31 05:20:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-03 10:59:19&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-06 13:47:19&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-06 13:47:19&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p>I think I just uncovered a minor bug in <a href=\"https:\/\/feedbin.com\">Feedbin<\/a>&#8216;s RSS parsing.<\/p>\n<p><ins title=\"250222\" style=\"text-decoration-line: underline; text-decoration-style: dotted; text-decoration-color: #aaaaaa;\">Update: Not a bug! Feedbin support confirmed that they &#8220;aggressively&#8221; sanitize markup, for various reasons including security and ensuring that any CSS doesn&#8217;t break Feedbin&#8217;s rendering when viewed on the Feedbin site.<\/ins><\/p>\n<p>I used some inline CSS to flip an emoji upside-down in <a href=\"https:\/\/michaelhans.com\/eclecticism\/2025\/02\/16\/weekly-notes-feb-10-16-2025\/\">a recent blog post<\/a>, but it&#8217;s displaying right side up in Feedbin (and therefore in <a href=\"https:\/\/netnewswire.com\">NetNewsWire<\/a>, so at first I thought it was a bug there, but if I let NNW read the RSS directly instead of pulling from Feedbin, it displays the inverted emoji properly).)<\/p>\n<figure>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/michaelhans.com\/eclecticism\/wp-content\/uploads\/2025\/02\/Screenshot-2025-02-18-at-6.26.59\u202fPM-1024x207.png\" alt=\"Screenshot showing the inverted emoji on my website on the left and right side up in Feedbin on the right.\" width=\"1024\" height=\"207\" class=\"aligncenter size-large wp-image-51759\" srcset=\"https:\/\/michaelhans.com\/eclecticism\/wp-content\/uploads\/2025\/02\/Screenshot-2025-02-18-at-6.26.59\u202fPM-1024x207.png 1024w, https:\/\/michaelhans.com\/eclecticism\/wp-content\/uploads\/2025\/02\/Screenshot-2025-02-18-at-6.26.59\u202fPM-300x61.png 300w, https:\/\/michaelhans.com\/eclecticism\/wp-content\/uploads\/2025\/02\/Screenshot-2025-02-18-at-6.26.59\u202fPM-768x155.png 768w, https:\/\/michaelhans.com\/eclecticism\/wp-content\/uploads\/2025\/02\/Screenshot-2025-02-18-at-6.26.59\u202fPM-1536x310.png 1536w, https:\/\/michaelhans.com\/eclecticism\/wp-content\/uploads\/2025\/02\/Screenshot-2025-02-18-at-6.26.59\u202fPM.png 1684w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><br \/>\n<\/figure>\n<p>I&#8217;ve confirmed that the inline CSS is present in the raw RSS feed (which makes sense, since it displays properly when loaded directly in NNW).<\/p>\n<figure>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/michaelhans.com\/eclecticism\/wp-content\/uploads\/2025\/02\/Screenshot-2025-02-18-at-6.35.52\u202fPM.png\" alt=\"Screenshot of the proper HTML\/CSS in the RSS feed as seen in BBEdit.\" width=\"954\" height=\"194\" class=\"aligncenter size-full wp-image-51760\" srcset=\"https:\/\/michaelhans.com\/eclecticism\/wp-content\/uploads\/2025\/02\/Screenshot-2025-02-18-at-6.35.52\u202fPM.png 954w, https:\/\/michaelhans.com\/eclecticism\/wp-content\/uploads\/2025\/02\/Screenshot-2025-02-18-at-6.35.52\u202fPM-300x61.png 300w, https:\/\/michaelhans.com\/eclecticism\/wp-content\/uploads\/2025\/02\/Screenshot-2025-02-18-at-6.35.52\u202fPM-768x156.png 768w\" sizes=\"auto, (max-width: 954px) 100vw, 954px\" \/><br \/>\n<\/figure>\n<p>But when I use Safari&#8217;s inspector to peek at the HTML that Feedbin is rendering, though the <code>span<\/code> tag is there, the <code>style<\/code> argument with the inline CSS has been stripped out.<\/p>\n<figure>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/michaelhans.com\/eclecticism\/wp-content\/uploads\/2025\/02\/Screenshot-2025-02-18-at-6.37.24\u202fPM.png\" alt=\"Screenshot of the HTML as served by Feedbin showing a span tag with no arguments.\" width=\"1010\" height=\"188\" class=\"aligncenter size-full wp-image-51761\" srcset=\"https:\/\/michaelhans.com\/eclecticism\/wp-content\/uploads\/2025\/02\/Screenshot-2025-02-18-at-6.37.24\u202fPM.png 1010w, https:\/\/michaelhans.com\/eclecticism\/wp-content\/uploads\/2025\/02\/Screenshot-2025-02-18-at-6.37.24\u202fPM-300x56.png 300w, https:\/\/michaelhans.com\/eclecticism\/wp-content\/uploads\/2025\/02\/Screenshot-2025-02-18-at-6.37.24\u202fPM-768x143.png 768w\" sizes=\"auto, (max-width: 1010px) 100vw, 1010px\" \/><br \/>\n<\/figure>\n<p>Is this a bug? Or is Feedbin intentionally stripping inline CSS <code>style<\/code> declarations out for some reason? <ins title=\"250222\" style=\"text-decoration-line: underline; text-decoration-style: dotted; text-decoration-color: #aaaaaa;\">Update: Not a bug! See the added note at the beginning of this post.<\/ins><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I used some inline CSS to flip an emoji upside-down in a recent blog post, but it&#8217;s displaying right side up in Feedbin. Is this a bug? Or is Feedbin intentionally stripping inline CSS `style` declarations out for some reason?<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2040],"tags":[6051,6050,6052,6007,4209],"class_list":["post-51758","post","type-post","status-publish","format-standard","hentry","category-blog","tag-css","tag-feedbin","tag-html","tag-netnewswire","tag-rss"],"_links":{"self":[{"href":"https:\/\/michaelhans.com\/eclecticism\/wp-json\/wp\/v2\/posts\/51758","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/michaelhans.com\/eclecticism\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/michaelhans.com\/eclecticism\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/michaelhans.com\/eclecticism\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/michaelhans.com\/eclecticism\/wp-json\/wp\/v2\/comments?post=51758"}],"version-history":[{"count":5,"href":"https:\/\/michaelhans.com\/eclecticism\/wp-json\/wp\/v2\/posts\/51758\/revisions"}],"predecessor-version":[{"id":52363,"href":"https:\/\/michaelhans.com\/eclecticism\/wp-json\/wp\/v2\/posts\/51758\/revisions\/52363"}],"wp:attachment":[{"href":"https:\/\/michaelhans.com\/eclecticism\/wp-json\/wp\/v2\/media?parent=51758"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/michaelhans.com\/eclecticism\/wp-json\/wp\/v2\/categories?post=51758"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/michaelhans.com\/eclecticism\/wp-json\/wp\/v2\/tags?post=51758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}