搜索

首页  >  问答  >  正文

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

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

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

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

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

阿神阿神2775 天前642

全部回复(3)我来回复

  • 迷茫

    迷茫2017-04-10 15:04:25

    加密!用UUID

    回复
    0
  • ringa_lee

    ringa_lee2017-04-10 15:04:25

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

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

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

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

    回复
    0
  • PHP中文网

    PHP中文网2017-04-10 15:04:25

    http://www.tudou.com/albumplay/O8GDpd7v8RAalKSUHTo2rQ.html
    这样的url肯定是做过静态化处理的。
    原始的url大致是这样的
    /albumplay/:vedioId
    vedioId是加密过的

    回复
    0
  • 取消回复