2011-10-23 8 views
0

ここでの主な問題は、検索URLである:それは?記号が含まれていないGAEドキュメント用のFirefox検索プラグインの作成方法は?

http://code.google.com/intl/it/query/#p=appengine&q=query

、またそれが#シンボルを持っています。 このようなURLはXML検証に合格しないため、別の方法(追加のパラメータを含めても)を試しましたが、実際の解決策は見つかりませんでした。ここで

私は(画像部分は簡略化のために切り捨てられる)、現在持っているものです。

<?xml version="1.0" encoding="UTF-8"?> 
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" 
         xmlns:moz="http://www.mozilla.org/2006/browser/search/"> 
    <ShortName>Google AppEngine</ShortName> 
    <Description>Search the GAE documents at Google Code website.</Description> 
    <InputEncoding>UTF-8</InputEncoding> 
    <Image width="16" height="16" type="image/x-icon">data:image/x-icon;base64,...</Image> 
    <Url type="text/html" method="GET" template="http://code.google.com/intl/it/query/#p=appengine"> 
    <Param name="a" value="{moz:locale}"/> 
    <Param name="q" value="{searchTerms}"/> 
    </Url> 
    <moz:SearchForm>http://code.google.com/intl/it/appengine/docs/</moz:SearchForm> 
</OpenSearchDescription> 

答えて

1

使用エンティティ&amp;&をエンコードするために、そしてXMLが有効になります。

<?xml version="1.0" encoding="UTF-8"?> 
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" 
         xmlns:moz="http://www.mozilla.org/2006/browser/search/"> 
    <ShortName>Google AppEngine</ShortName> 
    <Description>Search the GAE documents at Google Code website.</Description> 
    <InputEncoding>UTF-8</InputEncoding> 
    <Image width="16" height="16" type="image/x-icon">data:image/x-icon;base64,25</Image> 
    <Url type="text/html" method="GET" template="http://code.google.com/intl/it/query/#p=appengine&amp;q={searchTerms}"></Url> 
    <moz:SearchForm>http://code.google.com/intl/it/appengine/docs/</moz:SearchForm> 
</OpenSearchDescription> 

コピーこれは、 XMLをhttp://validator.w3.org/checkに入力して有効性を確認します。

関連する問題