c# - 加密数据时如何保留回车符?

标签 c# asp.net javascript forms rijndael

我有以下设置,一个文本区域以其中可能包含回车符的一些数据命名,另一个文本区域具有 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/

相关文章:

C#如何删除委托(delegate)

c# - 什么时候 a == b 可以为假而 a.Equals(b) 为真?

c# - Windows 控制台应用程序最后突然崩溃

javascript - 简单对象字面量和嵌套对象字面量之间的区别

c# - Foreach 循环错误

c# - PDF 强制下载而不是在浏览器中打开

c# - 从 C# Code-Behind 触发的 SQL 存储过程不适用于 UPDATE

c# - DropDownList Bootstrap 样式

javascript - 仅当字符串中的符号使用一次时才匹配正则表达式

javascript - _.delay() - 终止计时器