Javascript生成唯一的符合不影响url的字符串,急,在线等

用途:像优酷、土豆视频那样作为url:http://www.tudou.com/albumplay/O8GDpd7v8RAalKSUHTo2rQ.html

原本想用 Crypto-JS 来实现,但是又不想出现url的特殊字符。

clipboard.png

大家有没有什么好的办法,简单直接生成这样的唯一字符串。

正则什么的都可以。等加密的最好,不能也没关系。

阅读 5k
3 个回答

加密!用UUID

其实不管你用什么加密之后都是二进制数据,将其ASCII化最常用的是十六进制编码和Base64编码。

十六进制编码绝对不会出现URL特殊字符,但是这种编码很长。

Base64 编码中包含 /+ 这两个特殊字符,不过可以变通去掉这两个字符,就是所谓的 Base62 编码。关于 Base62 编码没有通用算法,你可以参考新浪的 Base62 编码算法,网上一搜一大堆。给你两个参考链接

http://blog.csdn.net/my_yang/article/details/7872370
http://blog.smdcn.net/article/1195.html

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题