锁定老帖子 主题:淘宝网的搜索关键字的编码与解码
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-12-06
不能让客户跳出页面来操作数据,既有安全问题,也有商业考虑,另外url在系统间的传递也需要编码.
我们的系统也出于这种意图对url加密,一直是用自有加密算法加密的,当然也只能骗骗普通用户,加密强度很低,懂密码学的同学写个穷举,很快就能破解.至于性能,这点加密解密对CPU来说真的不值一提,赛扬1G的CPU跑100k的数据都是毫秒级的. |
|
返回顶楼 | |
发表时间:2008-12-08
请问这个URL里的其它字符代表什么意思呢?
|
|
返回顶楼 | |
发表时间:2008-12-08
以前研究过迅雷和网际快车的网址加密方式,也是用Base64加密的
|
|
返回顶楼 | |
发表时间:2008-12-08
那我就跟风问一个问题吧,我有一个XX应用(纯属自己脑子抽风弄来玩的),想要达到REST的效果(在JAVA版说REST没人扔砖头吧),希望弄成下面这种结构的URL:
/resource/identifier 但是这个参数identifier又是一个URL,这可咋办呢? 直接用URL会出问题(变成路径了),但是如果进行编码(比如BASE 64),又不利于直接输入、可读等等等等了 有什么建议没? |
|
返回顶楼 | |
发表时间:2008-12-08
这个还是直接放后面让它自己搞吧:
/resource?url=http://www DOT xxxxxxxx DOT com |
|
返回顶楼 | |
发表时间:2008-12-08
最后修改:2008-12-08
0000 写道 直接用URL会出问题(变成路径了),但是如果进行编码(比如BASE 64),又不利于直接输入、可读等等等等了 直接输入?在什么情况下会直接输入? 你这个情况好像没什么必要动用Base64之类的东西吧 或者可以直接URIEncode一下, 如果你那个参数URL里有中文,也许在拼上去作为参数前先可以先编一下码。 |
|
返回顶楼 | |
发表时间:2008-12-08
最后修改:2008-12-08
惨,想点“编辑”却点错了“引用”,搞到重发了
将错就错....... 参考一下以下做法吧: http://translate.google.cn/translate?hl=zh-CN&sl=en&u=http://www.terracotta.org/&sa=X&oi=translate&resnum=1&ct=result&prev=/search%3Fq%3Dterracotta%26hl%3Dzh-CN%26newwindow%3D1%26sa%3DG http://member1.taobao.com/member/login.jhtml?guest_redirect_url=http%3A%2F%2Fmy.taobao.com%2Fmytaobao%2Fguest%2Fmy_taobao_guest.htm&is_guest_login=1&redirect_url= http://ju.atpanel.com/?url=http://mall.taobao.com/?ad_id=&am_id=&cm_id=&pm_id=1500099280c0a7fe18db |
|
返回顶楼 | |
发表时间:2008-12-09
最后修改:2008-12-09
那个URL就是一个资源的标识,所以理想的结构是
而这个服务只是一个面向URL的(可以类比一下del.icio.us) 所以最理想的访问URL是 http://sample.domain/target_url 但是实际上是不能直接把另外一个放在上面那个 target_url 的位置的吧 http://sample.domain/http://www.iteye.com/forum/ 所说的直接输入是,人工直接输入上面的URL,就能访问那个资源(比如说是对JE论坛的一个描述) |
|
返回顶楼 | |
发表时间:2008-12-09
最后修改:2008-12-09
我觉得这个url base64编码 主要是为了处理字符集乱码的问题,其次是为了好看,SEO的需要,还有就是复制 邮件发送时不容易出错
|
|
返回顶楼 | |
发表时间:2008-12-09
问楼主一个问题,按照你说的规律,中文是怎么加密的
|
|
返回顶楼 | |