V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bitinn
V2EX  ›  程序员

一个很简单问题:怎么存 URL?

  •  
  •   bitinn ·
    bitinn · 2015-05-29 18:51:13 +08:00 · 3988 次点击
    这是一个创建于 3226 天前的主题,其中的信息可能已经有所发展或是发生改变。

    具体的说,是否将unicode的percentage-encoding存进数据库?

    换而言之,是存:

    http://example.com/%E4%BD%A0%E5%A5%BD

    还是:

    http://example.com/你好

    我的原提问,细节在上面:

    http://stackoverflow.com/questions/30526880/should-url-be-stored-in-encoded-or-decoded-form

    14 条回复    2015-05-30 13:11:41 +08:00
    chairuosen
        1
    chairuosen  
       2015-05-29 18:59:26 +08:00
    前者,后者拼页面时直接埋HTML里会导致IE打不开。
    qige023
        2
    qige023  
       2015-05-29 19:46:57 +08:00
    假如URL的生成可以自己控制的话,建议将汉语转换成拼音 比如: http://example.com/nihao
    litt7e
        3
    litt7e  
       2015-05-29 20:17:40 +08:00
    当然是原始链接咋样就咋样啊
    怎么存都一样,无非是显示时加不加转化而已
    djyde
        4
    djyde  
       2015-05-29 20:23:14 +08:00
    看你数据库支持不支持啊

    支持就存 decode 的,不支持就存 endecode 的
    binux
        5
    binux  
       2015-05-29 20:24:28 +08:00
    根据细节,我觉得有问题的是 xss filter
    Septembers
        6
    Septembers  
       2015-05-29 20:26:23 +08:00
    刚刚还想起一个问题 Unicode域名
    lyragosa
        7
    lyragosa  
       2015-05-29 20:30:11 +08:00
    存原始链接
    kslr
        8
    kslr  
       2015-05-29 20:37:15 +08:00 via Android
    路过,不准出现中文url
    zonghua
        9
    zonghua  
       2015-05-29 21:07:44 +08:00
    @kslr 中文域名你怕不怕;j
    falcon05
        10
    falcon05  
       2015-05-29 21:32:50 +08:00 via iPhone
    原始链接,要输出到页面时编码
    Septembers
        11
    Septembers  
       2015-05-29 21:49:37 +08:00
    @zonghua PunyCode编码
    fundon
        12
    fundon  
       2015-05-29 22:17:01 +08:00
    存 encode 之后的 URL,有些浏览器会自动 decode(chrome 显示时)
    iyangyuan
        13
    iyangyuan  
       2015-05-30 08:25:12 +08:00 via iPhone
    检索用哈希索引
    em70
        14
    em70  
       2015-05-30 13:11:41 +08:00 via Android
    做base64,然后存一份MD5用来检索,速度快得多
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   963 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:43 · PVG 04:43 · LAX 13:43 · JFK 16:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.