V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
JoyNeop
V2EX  ›  分享创造

EncodeURI.com — 告别中文 URL 的坑

  •  
  •   JoyNeop · 2016-02-24 01:45:26 +08:00 · 3040 次点击
    这是一个创建于 2985 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家都在各种地方被严格的 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 」∠)_
    第 1 条附言  ·  2016-03-21 21:55:20 +08:00

    2016.03.21 Update:

    1. 调整了交互和视觉
    2. 提供了 bookmarklet
    3. 针对中文浏览器使用者 conditionally 提供了链接通往 稀土掘金
    4. 随手记载了一下放在了 知乎专栏
    11 条回复    2016-02-24 13:35:55 +08:00
    charlie21
        1
    charlie21  
       2016-02-24 02:01:32 +08:00
    如果能做成下面( Encoded URI 下面的框)也能输入 就好了
    techyan
        2
    techyan  
       2016-02-24 02:48:13 +08:00 via iPhone
    谢楼主,已码
    ETiV
        3
    ETiV  
       2016-02-24 03:02:30 +08:00 via iPhone
    其实我还以为会转换成正确的拼音呢……
    caomu
        4
    caomu  
       2016-02-24 03:20:45 +08:00 via Android
    这种情况我一般会用短链接。。。
    Cassandra
        5
    Cassandra  
       2016-02-24 03:44:25 +08:00
    已码,感谢
    yeyeye
        6
    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
        7
    ppwangs  
       2016-02-24 08:41:26 +08:00
    速度太慢
    yuankui
        8
    yuankui  
       2016-02-24 09:59:15 +08:00
    楼主好勇敢!点赞
    eric
        9
    eric  
       2016-02-24 10:15:55 +08:00   ❤️ 2
    直接从 Chrome 地址栏复制就能获得当前页面编码后的 URI
    zhs227
        10
    zhs227  
       2016-02-24 11:03:57 +08:00
    @eric 简直了,竟然没有发现他的好处。
    以前我老记得他会在浏览的时候省略 HTTP ,复制的时候又会加上,造成诸多困挠。看来还是有值得赞的地方
    guoziyan
        11
    guoziyan  
       2016-02-24 13:35:55 +08:00
    你们难道都不用 decodeURI 的吗 还是我过时了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1480 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:58 · PVG 00:58 · LAX 09:58 · JFK 12:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.