首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Groovy -密码中的字符问题

问Groovy -密码中的字符问题
EN

Stack Overflow用户
提问于 2020-08-26 21:47:57
回答 1查看 192关注 0票数 0

这让我困扰了一段时间。在Jenkins中,我有正确的密码。密码看起来像这样:

代码语言:javascript
复制
def myPass = 'ZagZS5DMK6$xq26Nx'

请注意"$“字符。现在我想将该密码导出到变量中:

代码语言:javascript
复制
--set env.MYSQL_PASSWORD=${mySqlPassword} \

密码如下所示:

代码语言:javascript
复制
ZagZS5DMK6

我试着使用URLencoder,如下所示:

代码语言:javascript
复制
--set env.MYSQL_PASSWORD=${URLEncoder.encode(mySqlPassword)} \

密码还是被破解了。

我可以做些什么来保存带有特殊字符的密码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-26 22:04:16

该字符串被解释为后跟一个名为$xq26Nx的变量的ZagZS5DMK6,该变量不存在,因此它扩展为一个空字符串。

在字符串两边加上单引号可以避免将$解释为变量名的开头,而应按字面意思解释。

代码语言:javascript
复制
--set env.MYSQL_PASSWORD='${mySqlPassword}'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63599098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档