0

私は単純な円グラフを生成するために django-googlecharts を使用しています。img タグ内では問題なく動作しますが、ブラウザのロケーション バーに img src を貼り付けると、Google は「不正なリクエスト」、「クライアントが不正なリクエストまたは不正なリクエストを発行しました」を返します。

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

Web ページでは正常に動作しますが、ブラウザーのロケーション バーにカット アンド ペーストされた 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;を画像タグで使用すると実際のアンパサンド&に解釈しますが、アドレス バーに直接挿入すると解釈しません。

URLhttp://chart.apis.google.com/chart?chs=300x200&cht=p&chl=One|Two|Three&chd=e:VVqq..はブラウザで問題なく機能します。

于 2010-07-27T03:43:23.383 に答える