【问题标题】:new-line character encrypt and decrypt to display on website换行符加解密显示在网站上
【发布时间】:2015-07-02 10:08:20
【问题描述】:

我使用换行符加密来自文本区域的帖子数据,如下所示: “A(换行符) B(换行符) C” 使用 openssl_encrypted 并将结果插入 mySql。解密并在网站上显示时,结果变为:

“A/r/nB/r/nC”

如何使用换行符加密和解密字符串并准确显示它是什么?

【问题讨论】:

  • 谢谢,但我试过 $decrypted_content = nl2br(openssl_decrypt($content, 'aes-256-cbc', $keyword));结果是一样的。
  • 哦,那我把问题引错了。
  • /r/n 还是 \r\n?在第一种情况下,我不明白为什么会这样输出。在第二种情况下,nl2br 会起作用。
  • 您是再次输出到 textarea 还是想要 HTML 表示?如果您要输出到 textarea,则无需更改任何内容(我认为正斜杠是错字)。
  • 问题解决了!我使用 mysql_real_escape_string($string);在加密之前,因此输入已更改。仅加密有效的 $string。

标签: php mysql encryption newline


【解决方案1】:

使用 php 函数 nl2br(string); 例如:-

<?php 
echo(nl2br("A/r/nB/r/nC"));
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 2018-06-02
    相关资源
    最近更新 更多