4

我正在使用 Jasypt 1.9,当我尝试用感叹号加密密码时,它失败了。没有感叹号就可以正常工作

例如:

./encrypt.sh input="abc!abc"
-sh: !abc": event not found

Jasypt 声称它已修复在这里.. http://www.jasypt.org/changelogs/jasypt/ChangeLog.txt

笔记:

 ./encrypt.sh input="abc\!abc" works, but decrypting produces the "abc\!abc"
4

1 回答 1

10

使用单引号而不是双引号。使用双引号,shell 首先尝试将其扩展!abc为历史事件,从而为您提供该错误。单引号中的文本不展开。

这是一个 linux shell 特性,与 Jasypt 无关。Shell 在执行任何操作之前扩展表达式。

于 2013-04-16T21:01:03.600 回答