Search 如何自动转换&;搜索查询到%26
我构建了一个简单的表单,将用户创建的输入查询发送到Search 如何自动转换&;搜索查询到%26,search,google-search,Search,Google Search,我构建了一个简单的表单,将用户创建的输入查询发送到https://www.google.com/search?q= 除了用户在搜索中输入&之外,一切都很好。因此,例如,如果用户在搜索表单中输入的是Anderson,Johnson,&Smith Associates,则查询会在Anderson,Johnson之后中断,因为谷歌无法识别& 是否有脚本或其他内容可以添加到Submit按钮,以便在用户查询包含&时自动将其转换为%26。因此,例如,如果用户在表单中输入了Anderson、Johnson和S
https://www.google.com/search?q=
除了用户在搜索中输入&之外,一切都很好。因此,例如,如果用户在搜索表单中输入的是Anderson,Johnson,&Smith Associates
,则查询会在Anderson,Johnson
之后中断,因为谷歌无法识别&
是否有脚本或其他内容可以添加到Submit按钮,以便在用户查询包含&时自动将其转换为%26
。因此,例如,如果用户在表单中输入了Anderson、Johnson和Smith Associates
,则发送到Google的相应查询是:https://www.google.com/search?q=Anderson,%20Johnson,%20%26%20mith%20Associates
在将字符串添加到URL之前,您可以使用它来解析字符串,即:
var url = 'https://www.google.com/search?q=' + encodeURIComponent(<YourStringHere>);
a{
显示:块;
}
在谷歌上搜索
您用什么语言构建URL?JavaScript?C#?python每种语言都有自己的实用程序函数,但您需要的基本上是转义字符串中的HTML实体。例如,对于JS有encodeURI()
和encodeURIComponent()
。基本上,按钮具有以下属性:var custom_query=button.getAttribute(“数据查询”),后跟与每个输入字段关联的var。使用:f(tname_value.length>0){query_string+=提取与输入字段对应的关联变量。脚本以query_string+=自定义_查询;窗口结束。打开(query_string);}谢谢,Terry。不幸的是,因为我将布尔逻辑自动添加到查询中,所以这不起作用。在您的示例中,每次搜索的查询都会有所不同。例如,搜索一可能是“acme corporation”,搜索二可能是“Anderson,Johnson&Smith Associates”,因此查询本身需要独立。所以,用另一种方式来表达这个问题:在脚本的某个地方,我需要一个IF/THEN元素。表示如果包含一个&,则将&转换为%26。“这可能吗?”桑德斯科特我不明白你的评论。布尔逻辑与此有什么关系?您只是对非法字符进行编码/转义,以便它们不会被解析为查询字符串保留字符encodeURIComponent
本身进行编码,您不需要检查它是否包含&
或不替换字符。