ciphers/xor_cipher: XORCipher 会将换行类字符保留在未加密的状态中 (regex /./g 会跳过行终止符)

作者: aimasteracc创建于 2026年6月18日更新于 2026年6月18日

描述错误

ciphers/xor_cipher.ts::XORCipher 跳过行终止符,使它们未加密。它使用 str.replace(/./g, ...) 来应用密码,但 JavaScript 中的.(没有 s / dotAll 标志)不匹配行终止符 - \n (U+000A)、\r (U+000D)、
`。这些字符被保留不变,而不是与密钥进行异或。

内容来源: TheAlgorithms/TypeScript