你们用浏览器有没有发现,只要你输入的是中文,敲回车的时候就会调用360的搜索引擎?而他的搜索引擎非常糟糕,全是广告。你哪怕换成其他搜索引擎,只要是中文,它就会调用360。
我花了一天时间,借助AI反复查,最后硬是找出问题了。我把方法贴出来。
问题出在 # 符号!应该是 ? 而不是 # 。
正确格式:http://t.cn/AXitzQM1{inputEncoding}&wd=%s
错误格式:http://t.cn/RO9t6Zn{inputEncoding}&wd=%s
URL中的 # 表示锚点/片段,它后面的内容不会发送到服务器。百度搜索的实际URL应该是用 ? 来传递查询参数。
当用户输入中文搜索时,由于 #ie=...&wd=%s 这部分被当作锚点不发送,百度无法收到搜索词,浏览器可能会fallback到某个默认搜索(可能是so.com),或者百度自己做了某种fallback跳转到so.com。
这就是根本原因!用户需要把 # 改成 ?。
找到了!就是这个 # 害的!
问题:URL里用了 # 而不是 ?
❌ 错误:http://t.cn/RO9t6Zn{inputEncoding}&wd=%s
✅ 正确:http://t.cn/AXitzQM1{inputEncoding}&wd=%s
# 后面的内容叫"锚点",不会发送到服务器,百度根本收不到你的搜索词。
修复步骤:
地址栏输入:chrome://settings/searchEngines
找到百度,点击三个点 → 编辑
把 URL 里的 # 改成 ?
保存,测试搜索
改完就正常了。
发布于 湖南
