In a KML file for Google Earth consumption I am using Google Charts dynamic icons whose URLs contain percent-encode characters, e.g., this one. As can be seen by intercepting network calls, the %E2%80%A2 (bullet character) is mangled by Google Earth into %C3%A2%C2%80%C2%A2, which causes the icon retrieval to fail. The problem is that the KML spec is extremely vague: of the IconStyle Icon href element it will only say that it is "an HTTP address [...] used to load an icon". So, can any Googler clarify what Google Earth expects and how to make icon URLs in KML files with percent-encoded characters work properly?
Please do not give me grief about how maybe the URL above is somehow incorrect: it works fine in a browser (after replacing 
with the ampersand) and there is an example just like it about halfway through the dynamic icons developer reference.
An actual KML example file follows:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Folder>
<Placemark>
<Style>
<IconStyle>
<scale>1.6</scale>
<Icon>
<!-- doesn't work -->
<href>http://chart.apis.google.com/chart?chst=d_map_pin_letter_withshadow&chld=%E2%80%A2|cccccc|000000</href>
</Icon>
</IconStyle>
</Style>
<Point>
<coordinates>-3.67,40.51</coordinates>
</Point>
</Placemark>
<Placemark>
<Style>
<IconStyle>
<scale>1.6</scale>
<Icon>
<!-- works -->
<href>http://chart.apis.google.com/chart?chst=d_map_pin_letter_withshadow&chld=O|cccccc|000000</href>
</Icon>
</IconStyle>
</Style>
<Point>
<coordinates>-3.68,40.52</coordinates>
</Point>
</Placemark>
</Folder>
</Document>
</kml>