
具体的说,是否将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
1 chairuosen 2015-05-29 18:59:26 +08:00 前者,后者拼页面时直接埋HTML里会导致IE打不开。 |
2 qige023 2015-05-29 19:46:57 +08:00 假如URL的生成可以自己控制的话,建议将汉语转换成拼音 比如: http://example.com/nihao |
3 litt7e 2015-05-29 20:17:40 +08:00 当然是原始链接咋样就咋样啊 怎么存都一样,无非是显示时加不加转化而已 |
4 djyde 2015-05-29 20:23:14 +08:00 看你数据库支持不支持啊 支持就存 decode 的,不支持就存 endecode 的 |
5 binux 2015-05-29 20:24:28 +08:00 根据细节,我觉得有问题的是 xss filter |
6 Septembers 2015-05-29 20:26:23 +08:00 刚刚还想起一个问题 Unicode域名 |
7 lyragosa 2015-05-29 20:30:11 +08:00 存原始链接 |
8 kslr 2015-05-29 20:37:15 +08:00 via Android 路过,不准出现中文url |
10 GG668v26Fd55CP5W 2015-05-29 21:32:50 +08:00 via iPhone 原始链接,要输出到页面时编码 |
11 Septembers 2015-05-29 21:49:37 +08:00 @zonghua PunyCode编码 |
12 fundon 2015-05-29 22:17:01 +08:00 存 encode 之后的 URL,有些浏览器会自动 decode(chrome 显示时) |
13 iyangyuan 2015-05-30 08:25:12 +08:00 via iPhone 检索用哈希索引 |
14 em70 2015-05-30 13:11:41 +08:00 via Android 做base64,然后存一份MD5用来检索,速度快得多 |