【发布时间】:2019-11-25 22:43:42
【问题描述】:
我构建了一个简单的表单,将用户创建的输入查询发送到https://www.google.com/search?q=
一切都很好,除了用户在搜索中输入 & 时。因此,例如,如果用户在搜索表单中输入的是 Anderson, Johnson, & Smith Associates,则查询会在 Anderson, Johnson 之后中断,因为 Google 无法识别 &。
是否可以将脚本或其他内容添加到“提交”按钮,以便如果用户查询包含 &,它会自动将其转换为 %26。因此,例如,如果用户在表单中输入Anderson, Johnson, & Smith Associates,则发送给 Google 的相应查询是:https://www.google.com/search?q=Anderson,%20Johnson,%20%26%20Smith%20Associates
【问题讨论】:
-
您使用什么语言构建 URL? JavaScript? C#? Python?每种语言都有自己的实用功能,但您要寻找的基本上是在字符串中转义 HTML 实体。例如,对于 JS,有
encodeURI()和encodeURIComponent()。 -
简单的javascript。基本上,按钮具有以下属性: var custom_query = button.getAttribute("data-query") 后跟与每个输入字段关联的 var。使用 a: f ( tname_value.length > 0 ){ query_string += 拉取与输入字段对应的关联 VAR。脚本以 query_string += custom_query 结尾; window.open(query_string); }
标签: search google-search