测试 也许是 Chrome 的一个 Bug,求测试

zzxworld · 2016年07月28日 · 最后由 zzxworld 回复于 2016年07月29日 · 6849 次阅读

环境

系统:OS X EI Capitan Chrome: Version 51.0.2704.106 (64-bit) Rails: 5.0.0

创建任意 Rails 环境,使 http://localhost:3000/ 能访问即可。

问题

把链接换成 http://localhost:3000/?王丹,Chrome 会显示 "The localhost page isn’t working" 页面。Rails 开发运行终端也没有显示任何网络请求信息。但我换成 Safari 访问这个链接就没问题。目前还不知道是我个人电脑环境的问题,还是 Chrome 的 Bug,望有空的朋友验证一下。

我使用 chrome 浏览器,两个链接都可以正常访问。 ☝

可能是名字太敏感了

把 chrome 打开 "开发者控制台" 再访问看看,看请求的 path 是什么 , querystring 是什么。

#1 楼 @msl12 #2 楼 @mizuhashi #3 楼 @cxh116

感谢各位回复。很高兴我找到了这个问题的原因。

昨天因为临近下班,所以没有时间再继续测试。今天一早就开始继续找原因。因为使用 Safari 和 curl 测试都没问题。所以就把问题定位在 Chrome 上。尝试了还原默认设置,删除所有插件和重新安装 Chrome 任然无果后。就开始在 Chrome 设置里面找问题。一直到我取消了一个“自动代理配置” (Automatic Proxy Configuration) 选项。这个问题就消失了,包涵那个特殊文字的链接可以正常显示了。这条代理设置来自于我使用的“SS”科学上网的客户端。只要打开客户端,它就会在 OS X 的网络设置中自动添加这样一条代理。

问题原因虽然弄清楚了,但我任然有点疑惑。这条代理设置是位于 OS X 的网络设置,启用后 Safari 也可以科学上网,但 Safari 却没有这个问题。莫非 Safari 和 Chrome 在处理代理的方式上还有什么不同?

@zzxworld 是不是 SS 客户端开启了全局模式?一般用自动代理模式就好,实在有漏网之“鱼”,更新一下用户规则就好。

#5 楼 @nightire 使用的自动代理模式。因为之前踩过开全局模式导致所有本地开发项目地址都无法访问的坑,所以全局模式都是随用随关。😀

需要 登录 后方可回复, 如果你还没有账号请 注册新账号