我有以下设置,一个文本区域以其中可能包含回车符的一些数据命名,另一个文本区域具有 style='display:none'
以使其隐藏,如下所示:
<textarea id="myTextarea" onBlur="encryptMyData()"></textarea>
<textarea name="encryptedText" style='display:none'></textarea>
用户在第一个文本区域中输入数据,当该文本区域失去焦点时,“encryptMyData()”javascript 函数将调用 ajax 调用来获取用户在第一个文本字段中输入的任何内容,使用 rijndael 对其进行加密,然后粘贴放在加密的文本文本区域中,以便稍后将其存储在数据库中。
现在我需要做的是,找到一种方法将加密前的回车符转换为像 [cr]
这样的标签,以便当我检索数据时,保留所有格式。知道我该怎么做吗?我使用 asp.net 和 c# 来执行加密。
最佳答案
您的换行符可能仍然存在于加密数据中。
如果您绝对希望“显示”保留换行符的加密数据,您可能需要执行stringData.Split(Environment.NewLine)
,分别加密每个结果字符串,然后String.Join(Environment.NewLine, arrayOfEncryptedDataLines)
在返回网页之前将字符串重新组合在一起。
-编辑-
不过,你最好不要经过服务器。看看http://www.hanewin.net/encrypt/aes/aes.htm
关于c# - 加密数据时如何保留回车符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2606578/