我尝试使用appcmd在web.config中设置appSetting,appSetting的值包含一个+符号。当我运行appcmd时,会创建appSetting,但+会转换为空格。
appcmd我正在跑步:
"C:\system32\inetsrv\appcmd.exe" set config "Default Web Site" /section:appSettings /+"[key='Test',value='++ ++']"
创建的appSetting:
<add key="Test" value=" " />
我已经尝试在appcmd中使用%2b代替+,这没有用(它已经转换为appSetting中的&#39; b&#39;。
在使用appcmd时,有没有人知道如何在appSetting中包含+符号?
答案 0 :(得分:2)
您是否尝试使用+ {的非均码值%u002b
?
"C:\system32\inetsrv\appcmd.exe" set config "Default Web Site" /section:appSettings
/+"[key='Test',value='%%u002b']"
您需要添加额外的%符号才能转义unicode值中的%。
这应该导致Test键的值为+。
请参阅: