Being the masochist I am, I decided to try out 1.12.5, despite my version working perfectly.
I found my feed being rejected where a degree symbol was in use and a corrupted character (square) was being created.
I find the reason in google_base.php (as always), in the sanita function which has been moved and mostly commented out.
PHP Code:
function google_base_sanita($str, $rt=false) {
//global $products;
$str = str_replace(array("\r\n", "\r", "\n", " "), ' ', $str);
$str = strip_tags($str);
//$charset = 'UTF-8';
//if (defined(CHARSET)) {
//$charset = strtoupper(CHARSET);
//}
$str = html_entity_decode($str, ENT_QUOTES);//, $charset);
//$str = html_entity_decode($str, ENT_QUOTES, $charset);
//$str = htmlspecialchars($str, ENT_QUOTES, '', false);
//$str = htmlentities($str, ENT_QUOTES, $charset, false);
return $str;
}
Regressing this code to include the charset again:
PHP Code:
function google_base_sanita($str, $rt=false) {
//global $products;
$str = str_replace("\r\n", ' ', $str);
$str = strip_tags($str);
$charset = 'UTF-8';
if (defined(CHARSET)) {
$charset = strtoupper(CHARSET);
}
$str = html_entity_decode($str, ENT_QUOTES, $charset);
//$str = html_entity_decode($str, ENT_QUOTES, $charset);
//$str = htmlspecialchars($str, ENT_QUOTES, '', false);
//$str = htmlentities($str, ENT_QUOTES, $charset, false);
return $str;
}
Fixed my problem.
Bookmarks