84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
用途:像优酷、土豆视频那样作为url:http://www.tudou.com/albumplay/O8GDpd7v8RAalKSUHTo2rQ.html
原本想用 Crypto-JS 来实现,但是又不想出现url的特殊字符。
大家有没有什么好的办法,简单直接生成这样的唯一字符串。
正则什么的都可以。等加密的最好,不能也没关系。
闭关修行中......
加密!用UUID
其实不管你用什么加密之后都是二进制数据,将其ASCII化最常用的是十六进制编码和Base64编码。
十六进制编码绝对不会出现URL特殊字符,但是这种编码很长。
Base64 编码中包含 / 和 + 这两个特殊字符,不过可以变通去掉这两个字符,就是所谓的 Base62 编码。关于 Base62 编码没有通用算法,你可以参考新浪的 Base62 编码算法,网上一搜一大堆。给你两个参考链接
/
+
http://blog.csdn.net/my_yang/article/details/7872370http://blog.smdcn.net/article/1195.html
http://www.tudou.com/albumplay/O8GDpd7v8RAalKSUHTo2rQ.html 这样的url肯定是做过静态化处理的。 原始的url大致是这样的 /albumplay/:vedioId vedioId是加密过的
加密!用UUID
其实不管你用什么加密之后都是二进制数据,将其ASCII化最常用的是十六进制编码和Base64编码。
十六进制编码绝对不会出现URL特殊字符,但是这种编码很长。
Base64 编码中包含
/
和+
这两个特殊字符,不过可以变通去掉这两个字符,就是所谓的 Base62 编码。关于 Base62 编码没有通用算法,你可以参考新浪的 Base62 编码算法,网上一搜一大堆。给你两个参考链接http://blog.csdn.net/my_yang/article/details/7872370
http://blog.smdcn.net/article/1195.html
http://www.tudou.com/albumplay/O8GDpd7v8RAalKSUHTo2rQ.html
这样的url肯定是做过静态化处理的。
原始的url大致是这样的
/albumplay/:vedioId
vedioId是加密过的