]> git.wh0rd.org - tt-rss.git/blobdiff - include/rssfuncs.php
fix article tags/labels not assigning properly on mysql because of the 4byte unicode...
[tt-rss.git] / include / rssfuncs.php
index 8797ee523077b57c1ead9652ce27eafd23a5fbba..6eb4e6d98017925779edf56d9a792d90201adf5c 100644 (file)
                                // Workaround: 4-byte unicode requires utf8mb4 in MySQL. See https://tt-rss.org/forum/viewtopic.php?f=1&t=3377&p=20077#p20077
                                if (DB_TYPE == "mysql") {
                                        foreach ($article as $k => $v) {
-                                               $article[$k] = preg_replace('/[\x{10000}-\x{10FFFF}]/u', "\xEF\xBF\xBD", $v);
+
+                                               // i guess we'll have to take the risk of 4byte unicode labels & tags here
+                                               if (!is_array($article[$k])) {
+                                                       $article[$k] = preg_replace('/[\x{10000}-\x{10FFFF}]/u', "\xEF\xBF\xBD", $v);
+                                               }
                                        }
                                }