我有以下代码,基于http://nodejs.org/docs/v0.6.9/api/crypto.html#randomBytes
crypto.randomBytes 32, (ex, buf) ->
user.tokenString = buf.toString("hex")
user.tokenExpires = Date.now() + TOKEN_TIME
next()
我正在使用它来生成用于 node.js/express 用户验证的 tokenString。
在某些情况下,生成的 tokenString 包含“/”正斜杠字符,这会破坏我的路线,例如,如果 tokenString 类似于“ $2a$10$OYJn2r/Ts.guyWqx7iJTwO8cij80m.uIQV9nJgTt18nqu8lT8OqPe
”,则无法找到tokenString,/user/activate/$2a$10$OYJn2r
并且出现 404 错误
生成crypto.randomBytes时是否有更直接的方法来排除某些字符?