0

我正在使用 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 电子邮件中,但没有成功,我想知道弄清楚这部分是否会导致解决方案。谢谢你的帮助!

4

2 回答 2

1

URL 中有 HTML 实体。只需使用HTML 实体解码器

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

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

希望这可以帮助!

于 2010-07-27T03:42:02.593 回答
1

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

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

于 2010-07-27T03:43:23.383 回答