Html searchTerms中的前斜杠会打断opensearch.xml中的搜索url
我的OpenSearchXML如下所示Html searchTerms中的前斜杠会打断opensearch.xml中的搜索url,html,web,urlencode,opensearch,opensearchdescription,Html,Web,Urlencode,Opensearch,Opensearchdescription,我的OpenSearchXML如下所示 <?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>my site short name</ShortName
<?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>my site short name</ShortName>
<Description>My search description</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16" type="image/x-icon">
https://somesite.com/images/icons/favicon-16x16.png
</Image>
<Url type="text/html" method="get"
template="https://somesite.com/search/{searchTerms}/page/1"></Url>
</OpenSearchDescription>
但是搜索词应该是url编码的
https://somesite.com/search/this%2fthat/page/1
由于URL现在在搜索键中有额外的前斜杠,因此我的应用程序的搜索URL被破坏
对于我的应用程序,接受搜索参数不是一个选项。这将破坏类似于按关键字搜索的其他页面的一致性
是否有一种方法可以在opensearch.xml
本身中处理此问题?根据
“searchTerms”参数
替换为一个或多个关键字
搜索客户端所需的
限制:该值必须是URL编码的
现在,我提出反对chrome项目来解决这个问题,因为chrome似乎没有对搜索参数进行编码。不知道为什么会被否决
https://somesite.com/search/this%2fthat/page/1