用途:像优酷、土豆视频那样作为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是加密过的