EncodeURI.com — 告别中文 URL 的坑

2016-02-24 01:45:26 +08:00
 JoyNeop
大家都在各种地方被严格的 URL 匹配规则坑过吧,例如 Twitter 和微博不支持中文字符导致 Wikipedia 的 URL 很难发出,又例如微信遇到两个连续的 slash 时会在第一处 slash 后直接终止匹配……

无论是打开 Web Inspector 查看 Full URL 还是打开 Console 运行 encodeURI(location.href) 都很不优雅,特别是后者会将一些不必要转换的字符转换为 Hex 。

现在只要打开 http://encodeuri.com ,粘贴 URI ,按一下 tab , Command-C 拷贝,就得到能用的 URI 啦~

P.S. 注意域名最后是 uri ( identifier )不是 url ( location )
P.P.S. 虽然感觉应该有无数人做过了,但还是自己造了一遍 _(:3 」∠)_
3191 次点击
所在节点    分享创造
11 条回复
charlie21
2016-02-24 02:01:32 +08:00
如果能做成下面( Encoded URI 下面的框)也能输入 就好了
techyan
2016-02-24 02:48:13 +08:00
谢楼主,已码
ETiV
2016-02-24 03:02:30 +08:00
其实我还以为会转换成正确的拼音呢……
caomu
2016-02-24 03:20:45 +08:00
这种情况我一般会用短链接。。。
Cassandra
2016-02-24 03:44:25 +08:00
已码,感谢
yeyeye
2016-02-24 08:23:50 +08:00
http://www.%E4%B8%AD%E6%96%87.com/%25E9%25A6%2596%25E9%25A1%25B5.%25E7%25BD%2591%25E9%25A1%25B5?%25E9%259D%25A0%25E8%25B0%25B1=1&%25E4%25B8%258D%25E9%259D%25A0%25E8%25B0%25B1=1

是不是觉得哪里不太对……域名部分不是这样编码的……
ppwangs
2016-02-24 08:41:26 +08:00
速度太慢
yuankui
2016-02-24 09:59:15 +08:00
楼主好勇敢!点赞
eric
2016-02-24 10:15:55 +08:00
直接从 Chrome 地址栏复制就能获得当前页面编码后的 URI
zhs227
2016-02-24 11:03:57 +08:00
@eric 简直了,竟然没有发现他的好处。
以前我老记得他会在浏览的时候省略 HTTP ,复制的时候又会加上,造成诸多困挠。看来还是有值得赞的地方
guoziyan
2016-02-24 13:35:55 +08:00
你们难道都不用 decodeURI 的吗 还是我过时了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/258611

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX