谷歌图表 url 在 img 标签中有效,但在浏览器位置栏中无效

发布于 2024-09-11 12:00:32 字数 861 浏览 6 评论 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 电子邮件中,但没有成功,我想知道弄清楚这部分是否会带来解决方案。感谢您的帮助!

I'm using django-googlecharts to generate a simple pie chart. Inside the img tag, it works just fine, but if I paste the img src in the location bar of the browser, google returns "Bad Request", "Your client has issued a malformed or illegal request".

I followed the example in the django-googlecharts documentation here:

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

and actually, these examples from the documentation have the same problem. So, for example:

<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!" />

works fine in the web page, but the src cut and pasted into the browser location bar does not:

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

I don't know if this is an encoding problem or something else. I've been trying to embed these charts in an HTML email without luck, and I'm wondering if figuring this part out will lead to solution. Thanks for your help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

再浓的妆也掩不了殇 2024-09-18 12:00:32

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

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

The browser interprets the escaped ampersands & into real ampersands & when used in an image tag, but not when directly put into the address bar.

The url http://chart.apis.google.com/chart?chs=300x200&cht=p&chl=One|Two|Three&chd=e:VVqq.. works just fine in the browser.

满意归宿 2024-09-18 12:00:32

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

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

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

希望这有帮助!

You've got HTML entities in the URL. Just use an HTML entity decoder:

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

That's the HTML entity decoded version of the URL that you have above. Just run it through the decoder I've linked.

Hope this helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文