2017-01-02 72 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]#$%^&*() 

不知道爲什麼儀表板不允許相同。