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

2015 年 5 月 29 日
 bitinn

具体的说,是否将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

4910 次点击
所在节点    程序员
14 条回复
chairuosen
2015 年 5 月 29 日
前者,后者拼页面时直接埋HTML里会导致IE打不开。
qige023
2015 年 5 月 29 日
假如URL的生成可以自己控制的话,建议将汉语转换成拼音 比如: http://example.com/nihao
litt7e
2015 年 5 月 29 日
当然是原始链接咋样就咋样啊
怎么存都一样,无非是显示时加不加转化而已
djyde
2015 年 5 月 29 日
看你数据库支持不支持啊

支持就存 decode 的,不支持就存 endecode 的
binux
2015 年 5 月 29 日
根据细节,我觉得有问题的是 xss filter
Septembers
2015 年 5 月 29 日
刚刚还想起一个问题 Unicode域名
lyragosa
2015 年 5 月 29 日
存原始链接
kslr
2015 年 5 月 29 日
路过,不准出现中文url
zonghua
2015 年 5 月 29 日
@kslr 中文域名你怕不怕;j
GG668v26Fd55CP5W
2015 年 5 月 29 日
原始链接,要输出到页面时编码
Septembers
2015 年 5 月 29 日
@zonghua PunyCode编码
fundon
2015 年 5 月 29 日
存 encode 之后的 URL,有些浏览器会自动 decode(chrome 显示时)
iyangyuan
2015 年 5 月 30 日
检索用哈希索引
em70
2015 年 5 月 30 日
做base64,然后存一份MD5用来检索,速度快得多

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

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

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

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

© 2021 V2EX