2

我必须在查询编辑器中执行以下代码

Exec xp_cmdshell 'sqlps -command "$http=New-Object system.Net.WebClient;$http.uploadString(\"http://192.168.2.3:8080/ThermalMap/DBTest.jsp\",\"param1=somevalue & param2=thriu\")"'

它给了我错误。

但是下面的代码运行良好并给了我输出

Exec xp_cmdshell 'sqlps -command "$http=New-Object system.Net.WebClient;$http.uploadString(\"http://192.168.2.3:8080/ThermalMap/DBTest.jsp\",\"param1=somevalue\")"'

在第二个代码中,我传递了单个参数,我没有收到任何错误如果我传递了两个参数,我需要添加“&”符号并且出现错误。我怎样才能在这里转义“&”符号?

4

1 回答 1

3

根据这篇文章,您需要像这样转义与号:^&. 未转义的 & 符号被视为命令分隔符。

于 2013-08-10T09:15:01.913 回答