我正在编写用于游戏的加密算法。我已完成大部分系统,但由于加密的性质,有可能存在字符串破坏字符,例如"和'在字符串中。我想在返回之前在加密函数中删除它们,以便解密函数在看到带有"的字符串时会抛出错误。在它的中间。
我看到这是在Javascript中完成的。有一个功能检查用户输入的字符,如"形式为:
string.replace("\u0022", "\"");
因此,当加密字符串中包含未转义的引号时,它将被转义后的字符串替换。
是否有可能以这种方式在Lua中执行此操作,如果没有,我该怎么做?
答案 0 :(得分:2)
Lua中没有“断字符”字符,因此您无需担心。如果您正在考虑序列化字符串然后将其恢复,那么您需要担心正确的字符串表示,但是您可以使用%q
format character为您做正确的事情:
('%q'):format("\r\n\"'")