谷歌图表 url 在 img 标签中有效,但在浏览器位置栏中无效
我正在使用 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 电子邮件中,但没有成功,我想知道弄清楚这部分是否会带来解决方案。感谢您的帮助!
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当在图像标记中使用时,浏览器会将转义的 & 符号
&
解释为真正的 & 符号&
,但在直接放入地址栏中时不会。网址
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.URL 中有 HTML 实体。只需使用 HTML 实体解码器:
这是 HTML 实体解码版本您上面的 URL。只需通过我链接的解码器运行它即可。
希望这有帮助!
You've got HTML entities in the URL. Just use an HTML entity decoder:
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!