10

さまざまなイメージ タグを含む SVG ドキュメントを作成しています。画像のxlink:href (ソース URL) 属性には、アンパサンドを含むクエリ文字列が含まれています。%26または ascii エンコーディング?としてエスケープすると、それらは有効なクエリ文字列ではなく、サーバーは画像を配信しません。それらは属性 (ノードではない) であるため、CDATA でそれらをエスケープすることはできません。image タグ内にxlink:hrefノードを作成しようとしましたが、SVG パーサーによって無視されます。純粋な SVG (HTML 内の SVG ではない) を使用して、後で JPG に変換できるようにしたいので、スクリプトは使用できません...

以下を機能させる方法についてのヒントはありますか?

<image x="0" y="0" width="306" height="306" xlink:href="http://host.com/image.jpg?token=asdf&expiration=9384029&etc=etc"/>

ありがとう!

4

2 に答える 2

4

解決策は、この質問を読み間違えた後に最初に試したように、アンパサンドを正しい ASCII コード#38Not #63 (疑問符「?」)に置き換えることです。SVG href で

スタンティに感謝https://stackoverflow.com/users/54949/stunti

http://www.ascii.cl/htmlcodes.htm

于 2011-08-03T08:35:08.247 に答える