我正在使用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&cht=p&chl=One|Two|Three&chd=e:VVqq.." width="300" height="200" alt="It worked!" />
在网页中工作正常,但src剪切并粘贴到浏览器位置栏中不会:
http://chart.apis.google.com/chart?chs=300x200&cht=p&chl=One|Two|Three&chd=e:VVqq..
我不知道这是编码问题还是其他问题。我一直试图将这些图表嵌入到HTML电子邮件中而没有运气,我想知道是否将这一部分计算出来将导致解决方案。谢谢你的帮助!
答案 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)
当在图片代码中使用时,浏览器会将转义的&符号&
解释为真正的&符号&
,但在直接放入地址栏时则不会。
网址http://chart.apis.google.com/chart?chs=300x200&cht=p&chl=One|Two|Three&chd=e:VVqq..
在浏览器中运行良好。