2017-01-02 47 views
0

特殊字符我有一些问题,当我试图把一些“特殊”人物像! ' %逸出VCAP_SERVICES

我的环境变量的值是否有办法逃脱呢?

enter image description here

+0

谢谢你提出这个问题。我已经与Bluemix开发团队分享了他们,他们正在积极研究他们是否可以在CLI和仪表板之间使这种情况保持一致。再次感谢! –

回答

1

根据我发现它是不可能在VCAP_SERVICESVCAP_APPLICATION使用特殊字符,可能是出于安全考虑。

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

1

对于普通的用户添加的环境变量(即不是VCAP_ *),命令行会让你这样做,只要你以通常的方式将它们从shell中转义出来。例如。这里我用单引号:

$ cf set-env mjfmsb DUDE '[email protected]#$%^&*()' 
Setting env variable 'DUDE' to '[email protected]#$%^&*()' 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: [email protected]#$%^&*() 

不知道为什么仪表板不允许相同。