4

我正在尝试使用 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 中的“b”。

有谁知道我在使用 appcmd 时如何获得 appSetting 中包含的 + 符号?

4

1 回答 1

3

您是否尝试过使用 + 的 unicode 值%u002b

"C:\system32\inetsrv\appcmd.exe" set config "Default Web Site" /section:appSettings 
/+"[key='Test',value='%%u002b']"

您需要添加一个额外的 % 符号以转义 unicode 值中的 %。

这应该会导致 Test 键的值为 +。

看:

于 2014-09-15T05:40:17.380 回答