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 を生成しています。
場合によっては、生成されたトークン文字列に「/」スラッシュ文字が含まれており、これによりルートが壊れます。たとえば、トークン文字列が$2a$10$OYJn2r/Ts.guyWqx7iJTwO8cij80m.uIQV9nJgTt18nqu8lT8OqPe
「/user/activate/$2a$10$OYJn2r
crypto.randomBytes を生成するときに、特定の文字が含まれないようにするより直接的な方法はありますか?