论坛首页 Java企业应用论坛

淘宝网的搜索关键字的编码与解码

浏览 76728 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-12-06  
不能让客户跳出页面来操作数据,既有安全问题,也有商业考虑,另外url在系统间的传递也需要编码.
我们的系统也出于这种意图对url加密,一直是用自有加密算法加密的,当然也只能骗骗普通用户,加密强度很低,懂密码学的同学写个穷举,很快就能破解.至于性能,这点加密解密对CPU来说真的不值一提,赛扬1G的CPU跑100k的数据都是毫秒级的.
0 请登录后投票
   发表时间:2008-12-08  
请问这个URL里的其它字符代表什么意思呢?
0 请登录后投票
   发表时间:2008-12-08  
以前研究过迅雷和网际快车的网址加密方式,也是用Base64加密的
0 请登录后投票
   发表时间:2008-12-08  
那我就跟风问一个问题吧,我有一个XX应用(纯属自己脑子抽风弄来玩的),想要达到REST的效果(在JAVA版说REST没人扔砖头吧),希望弄成下面这种结构的URL:
/resource/identifier
但是这个参数identifier又是一个URL,这可咋办呢?
直接用URL会出问题(变成路径了),但是如果进行编码(比如BASE 64),又不利于直接输入、可读等等等等了

有什么建议没?
0 请登录后投票
   发表时间:2008-12-08  
这个还是直接放后面让它自己搞吧:
/resource?url=http://www DOT xxxxxxxx DOT com
0 请登录后投票
   发表时间:2008-12-08   最后修改:2008-12-08
0000 写道

直接用URL会出问题(变成路径了),但是如果进行编码(比如BASE 64),又不利于直接输入、可读等等等等了


直接输入?在什么情况下会直接输入?
你这个情况好像没什么必要动用Base64之类的东西吧
或者可以直接URIEncode一下,
如果你那个参数URL里有中文,也许在拼上去作为参数前先可以先编一下码。
0 请登录后投票
   发表时间: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
0 请登录后投票
   发表时间: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论坛的一个描述)
0 请登录后投票
   发表时间:2008-12-09   最后修改:2008-12-09
我觉得这个url base64编码 主要是为了处理字符集乱码的问题,其次是为了好看,SEO的需要,还有就是复制 邮件发送时不容易出错
0 请登录后投票
   发表时间:2008-12-09  
问楼主一个问题,按照你说的规律,中文是怎么加密的
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics