【发布时间】:2015-12-16 15:22:48
【问题描述】:
假设如下进行http get请求:
var url = "https://ss1.bdstatic.com/k4oTfnSm1A5BphGlnYG/newmusic/happy.png";
var img = new Image();
img.src = url + '?hello=world|a=1|href=#feedback';
在chrome(47.0)中,请求url为https://ss1.bdstatic.com/k4oTfnSm1A5BphGlnYG/newmusic/happy.png?hello=world|a=1|href=,
丢失#feedback
在 Firefox(42) 中,请求 url 是https://ss1.bdstatic.com/k4oTfnSm1A5BphGlnYG/newmusic/happy.png?hello=world|a=1|href=#feedback。
为什么 chrome 会截断 url?
【问题讨论】:
-
简单地对参数进行urlencode,#用于在页面内锚定
-
但是 Firefox 工作正常。
-
它是一个不合格的网址。
标签: javascript google-chrome url