Google Chart Plugin : encoding error on Chrome
AWStats Log Analyzer
Brought to you by:
eldy,
manolamancha
I'm using Awstats 7.0 with Google Chart plugin and using french language. When I open the report using Google Chrome, it reports an encoding error and does not render the page. This is due to 2 mistakes :
1) & must be & in Google Chart URL. It can easily done by adding the following line at the beginning of Get_Img_Tag:
$params =~ s/&/&/g;
May be it can also fix the german problem about umalt...
2) February is shorten to "Fé" in french. But the "é" is not using the correct encoding. Currently, in Get_Monthly, i'm filtering the chxl variable:
$chxl =~ s/[^a-zA-Z0-9|]//g;
It's not the best but it's working.
Anyway, thanks for your work.
Here is a diff :
--- graphgooglechartapi.pm.org 2011-09-09 23:09:12.246158000 +0200
+++ graphgooglechartapi.pm 2011-09-09 23:20:15.750235000 +0200
@@ -557,6 +557,7 @@
$chxl .= "$temp|";
}
$chxl =~ s/&//;
+ $chxl =~ s/[^a-zA-Z0-9|]//g;
return $chxl;
}
@@ -650,6 +651,7 @@
# $tag .= "$ChartIndex.$ChartURI";
# }
$ChartIndex = ($ChartIndex >= 9 ? 0 : $ChartIndex + 1);
+ $params =~ s/&/&/g;
$tag .= $params;
$tag .= "\" alt=\"$title\"/>";
}