私のWebアプリケーションが次のタグをレンダリングするとします。
<object type="application/x-pdf" data="http://example.com/test%2Ctest.pdf">
<param name="showTableOfContents" value="true" />
<param name="hideThumbnails" value="false" />
</object>
属性をエスケープする必要がdata
ありますか(パーセントエンコードされたパス)、またはしませんか?私の例ではそうです。仕様が見つかりません。
補遺
data
実際、属性を消費するブラウザプラグインがそこで何を期待すべきかについての仕様に興味があります。たとえば、Adobe Acrobatプラグインは、エスケープされたuriとエスケープされていないuriの両方を取ります。ただし、QWebPluginFactoryは、属性を人間が読み取れるURI(エスケープされていない)として扱いdata
、それにより2パーセントのエンコードが発生します。そして、それがバグなのかどうか疑問に思いQWebPluginFactory
ます。