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

2015-05-29 18:51:13 +08:00
 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

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

支持就存 decode 的,不支持就存 endecode 的
binux
2015-05-29 20:24:28 +08:00
根据细节,我觉得有问题的是 xss filter
Septembers
2015-05-29 20:26:23 +08:00
刚刚还想起一个问题 Unicode域名
lyragosa
2015-05-29 20:30:11 +08:00
存原始链接
kslr
2015-05-29 20:37:15 +08:00
路过,不准出现中文url
zonghua
2015-05-29 21:07:44 +08:00
@kslr 中文域名你怕不怕;j
falcon05
2015-05-29 21:32:50 +08:00
原始链接,要输出到页面时编码
Septembers
2015-05-29 21:49:37 +08:00
@zonghua PunyCode编码
fundon
2015-05-29 22:17:01 +08:00
存 encode 之后的 URL,有些浏览器会自动 decode(chrome 显示时)
iyangyuan
2015-05-30 08:25:12 +08:00
检索用哈希索引
em70
2015-05-30 13:11:41 +08:00
做base64,然后存一份MD5用来检索,速度快得多

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

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

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

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

© 2021 V2EX