]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Switch order of html/text for StatusNet backwards compatibility
authorMikael Nordfeldth <mmn@hethane.se>
Sun, 20 Oct 2013 10:50:27 +0000 (12:50 +0200)
committerMikael Nordfeldth <mmn@hethane.se>
Sun, 20 Oct 2013 10:50:27 +0000 (12:50 +0200)
StatusNet chooses the first content element in an Atom feed, while
it should really choose the 'html' representation for its 'rendered'
and 'text' representation for the (text-only) 'content'.

GNU social will implement a better algorithm for retrieving Atom
feeds, but that is yet to be done. So to avoid having link-less posts
on remote nodes, we'll just do the old switch-a-roo.

Other Atom readers, such as Mozilla Firefox, has the reverse priority
(choosing the last of the content elements).

lib/activityobject.php

index e2869f9ae42da861a8b839541880fac5f431fa81..530c9aba15c44c7f45266e6ed9fb59811720300f 100644 (file)
@@ -698,13 +698,13 @@ class ActivityObject
                 // XXX: assuming HTML content here
                 $xo->element(
                     ActivityUtils::CONTENT,
-                    array('type' => 'text'),
-                    html_entity_decode(strip_tags($this->content), ENT_QUOTES, 'UTF-8')
+                    array('type' => 'html'),
+                    common_xml_safe_str($this->content)
                 );
                 $xo->element(
                     ActivityUtils::CONTENT,
-                    array('type' => 'html'),
-                    common_xml_safe_str($this->content)
+                    array('type' => 'text'),
+                    html_entity_decode(strip_tags($this->content), ENT_QUOTES, 'UTF-8')
                 );
             }