asp.net webservice在有&在参数?

时间:2012-10-29 08:44:35

标签: iphone asp.net json web-services

我有一个iPhone应用程序,通过它我用json调用asp.net webservice。它适用于所有数据。但是,当我试图&在任何数据中,它会抛出服务器错误,如下所示

 System.ArgumentException: Unterminated string passed in. (55): {"UserId":"somebody@somebody.com","FirstName":"somebody
   at ProjectName.ProjectWebService.AuthenticationService.UserRegistration(String jsonText) in C:\Users\mkariya\documents\visual studio 2010\Projects\ProjectName\ProjectNames\MeaNexusWebService\AuthenticationService.asmx.cs:line 555

我传递给此网络服务的数据如下

  

"用户ID":" somebody@somebody.com","姓":"某人&安培; FNAME""城市& #34;:"艾哈默德巴德""名字":" somebodylname""状态":"古吉拉特",& #34;国家":"印度""密码":" ADMIN1"}

其中 FirstName 的值为某人& fname ,因此该地点会出现问题。

2 个答案:

答案 0 :(得分:3)

你需要逃脱&符号。使用以下代替“&”字符:

\u0026

答案 1 :(得分:0)

在传递变量之前在javascript中尝试escape()函数 服务器端的HttpUtility.UrlDecode()