helm-chart中的特殊符号处理方法

helm 处理特殊符号 : 前面加 \\\

如下面,key :users 的value 带有双引号,就要特殊处理:

value.yml
game:
  users: "{:username \\\"账号100\\\" :password xxxxxxeeeeee}"

deployment.yml:
  env:
    - name: USERS
      value: "{{ .Values.game.users }}"

 

特殊符号如果没转换的错误:

 

Error: failed to parse ./values.yaml: error converting YAML to JSON: yaml: line 14: did not find expected node content

Error: UPGRADE FAILED: YAML parse error on test/templates/deployment.yaml: error converting YAML to JSON: yaml: line 24: did not find expected node content

 

其他:

一、百度查找 “json 特殊字符:

二、json引号问题

参考:http://www.cnblogs.com/hanyun/archive/2012/05/11/2495724.html

JSON中如果包含引号或双引号,会破坏JSON的格式。有两种方法可以解决。

在入库的时候可以使用addslashes()函数处理一下字符串,给引号前加上斜杠。被改的字符包括单引号 (')、双引号 (")、反斜线 backslash (\) 以及空字符NULL。

$text = addslashes($text);

JavaScript的话,可以这样:

function valueReplace(v){
    v=v.toString().replace(new RegExp('(["\"])', 'g'),"\\\"");
    return v;
}
var eValue = encodeURI($.trim(valueReplace(e.value)))

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值