谷歌图表网址在img标签中工作,但不在浏览器位置栏中

时间:2010-07-27 03:26:12

标签: html django google-visualization html-entities

我正在使用django-googlecharts生成一个简单的饼图。在img标签内,它工作正常,但如果我将img src粘贴到浏览器的位置栏中,谷歌将返回“错误请求”,“您的客户发出了格式错误或非法的请求”。

我按照django-googlecharts文档中的示例进行了操作:

http://github.com/jacobian/django-googlecharts/blob/master/docs/examples.html

实际上,文档中的这些示例也存在同样的问题。所以,例如:

<img src="http://chart.apis.google.com/chart?chs=300x200&amp;cht=p&amp;chl=One|Two|Three&amp;chd=e:VVqq.." width="300" height="200" alt="It worked!" />

在网页中工作正常,但src剪切并粘贴到浏览器位置栏中不会:

http://chart.apis.google.com/chart?chs=300x200&amp;cht=p&amp;chl=One|Two|Three&amp;chd=e:VVqq..

我不知道这是编码问题还是其他问题。我一直试图将这些图表嵌入到HTML电子邮件中而没有运气,我想知道是否将这一部分计算出来将导致解决方案。谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

您在网址中有HTML实体。只需使用HTML entity decoder

http://chart.apis.google.com/chart?chs=300x200&cht=p&chl=One|Two|Three&chd=e:VVqq.

这是您上面的URL的HTML实体解码版本。只需通过我链接的解码器运行它。

希望这有帮助!

答案 1 :(得分:1)

当在图片代码中使用时,浏览器会将转义的&符号&amp;解释为真正的&符号&,但在直接放入地址栏时则不会。

网址http://chart.apis.google.com/chart?chs=300x200&cht=p&chl=One|Two|Three&chd=e:VVqq..在浏览器中运行良好。