Ibm cloud VCAP_服务中的特殊字符转义

Ibm cloud VCAP_服务中的特殊字符转义,ibm-cloud,cloud-foundry,Ibm Cloud,Cloud Foundry,当我尝试将一些“特殊”字符作为环境变量的值时,我遇到了一些问题,如!'%等 有办法逃离他们吗 根据我的发现,在VCAP\u服务和VCAP\u应用程序中不可能使用特殊字符,可能是出于安全考虑 解决方法是创建一个,在那里定义变量,将服务绑定到应用程序,并通过服务检索信息。根据我发现的情况,在VCAP_服务和VCAP_应用程序中不可能使用特殊字符,可能是出于安全考虑 解决方法是创建一个,在那里定义变量,将服务绑定到应用程序,并通过服务检索信息。对于普通用户添加的环境变量(即不是VCAP),只要您以通常

当我尝试将一些“特殊”字符作为环境变量的值时,我遇到了一些问题,如
!'%

有办法逃离他们吗


根据我的发现,在
VCAP\u服务
VCAP\u应用程序
中不可能使用特殊字符,可能是出于安全考虑


解决方法是创建一个,在那里定义变量,将服务绑定到应用程序,并通过服务检索信息。

根据我发现的情况,在
VCAP_服务
VCAP_应用程序
中不可能使用特殊字符,可能是出于安全考虑


解决方法是创建一个,在那里定义变量,将服务绑定到应用程序,并通过服务检索信息。

对于普通用户添加的环境变量(即不是VCAP),只要您以通常的方式从shell中转义它们,命令行就会允许您这样做。例如,在这里我使用了单引号:

$ cf set-env mjfmsb DUDE '!@#$%^&*()'
Setting env variable 'DUDE' to '!@#$%^&*()' for app mjfmsb in org mfraioli / space dev as mfraioli...
OK
TIP: Use 'cf restage mjfmsb' to ensure your env variable changes take effect
$ cf env mjfmsb | grep DUDE
DUDE: !@#$%^&*()

不确定仪表板为什么不允许相同的操作。

对于普通用户添加的环境变量(即不是VCAP),只要您以通常的方式从shell中转义它们,命令行就会允许您执行此操作。例如,在这里我使用了单引号:

$ cf set-env mjfmsb DUDE '!@#$%^&*()'
Setting env variable 'DUDE' to '!@#$%^&*()' for app mjfmsb in org mfraioli / space dev as mfraioli...
OK
TIP: Use 'cf restage mjfmsb' to ensure your env variable changes take effect
$ cf env mjfmsb | grep DUDE
DUDE: !@#$%^&*()

不确定仪表板为什么不允许相同的操作。

谢谢您提出这个问题。我已经与Bluemix开发团队分享了这一点,他们正在积极研究是否能够使该场景在CLI和仪表板之间保持一致。再次感谢!谢谢你提出这个问题。我已经与Bluemix开发团队分享了这一点,他们正在积极研究是否能够使该场景在CLI和仪表板之间保持一致。再次感谢!