• 请不要在回答技术问题时复制粘贴 AI 生成的内容
bitinn
V2EX  ›  程序员

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

  •  
  •   bitinn ·
    bitinn · May 29, 2015 · 5606 views
    This topic created in 4185 days ago, the information mentioned may be changed or developed.

    具体的说,是否将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 replies  •  2015-05-30 13:11:41 +08:00
    chairuosen
    chairuosen
    May 29, 2015
    1
    前者,后者拼页面时直接埋HTML里会导致IE打不开。
    qige023
    qige023
    May 29, 2015
    2
    假如URL的生成可以自己控制的话,建议将汉语转换成拼音 比如: http://example.com/nihao
    litt7e
    litt7e
    May 29, 2015
    3
    当然是原始链接咋样就咋样啊
    怎么存都一样,无非是显示时加不加转化而已
    djyde
    djyde
    May 29, 2015
    4
    看你数据库支持不支持啊

    支持就存 decode 的,不支持就存 endecode 的
    binux
    binux
    May 29, 2015
    5
    根据细节,我觉得有问题的是 xss filter
    Septembers
    Septembers
    May 29, 2015
    6
    刚刚还想起一个问题 Unicode域名
    lyragosa
    lyragosa
    May 29, 2015
    7
    存原始链接
    kslr
    kslr
    May 29, 2015 via Android
    8
    路过,不准出现中文url
    zonghua
    zonghua
    May 29, 2015
    9
    @kslr 中文域名你怕不怕;j
    GG668v26Fd55CP5W
    GG668v26Fd55CP5W
    May 29, 2015 via iPhone
    10
    原始链接,要输出到页面时编码
    Septembers
    Septembers
    May 29, 2015
    11
    @zonghua PunyCode编码
    fundon
    fundon
    May 29, 2015
    12
    存 encode 之后的 URL,有些浏览器会自动 decode(chrome 显示时)
    iyangyuan
    iyangyuan
    May 30, 2015 via iPhone
    13
    检索用哈希索引
    em70
    em70
    May 30, 2015 via Android
    14
    做base64,然后存一份MD5用来检索,速度快得多
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1239 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 23:50 · PVG 07:50 · LAX 15:50 · JFK 18:50
    ♥ Do have faith in what you're doing.