Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html searchTerms中的前斜杠会打断opensearch.xml中的搜索url_Html_Web_Urlencode_Opensearch_Opensearchdescription - Fatal编程技术网

Html searchTerms中的前斜杠会打断opensearch.xml中的搜索url

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

我的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>
  <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