关于location编码的bug - pod4g/tool GitHub Wiki
1、在chrome下,hash如果有汉字,不encode。只编码url中除了hash之外的含有汉字的部分。
2、在chrome、safari、firefox下,如果url中含有汉字,则encode
例如:男友 -> %E7%94%B7%E5%8F%8B http://t.diaox2.com/男友.html#男友 -> http://t.diaox2.com/%E7%94%B7%E5%8F%8B.html#%E7%94%B7%E5%8F%8B
3、虽然在眼睛看到的地址栏中,含有中文的url并不是encode方式,其实是一个障眼法,
例如:http://t.diaox2.com/view/test/gift/男友.html#男友
4、location.href 和 location.hash 拿到的都是encode的url(chrome中的hash除外,见1),
所以需要使用js decode一下,
var harf = decode(location.href); var hash = decode(location.hash);