0

我有一个 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

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

"UserId":"somebody@somebody.com","FirstName":"somebody&fname","City":"Ahmedab​​ad","LastName":"somebodylname","State":"Gujarat","Country":"India ","密码":"admin1!"}

其中FirstName具有价值someone&fname,因此在那个地方会出现问题。

4

2 回答 2

3

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

\u0026
于 2012-10-29T08:51:24.727 回答
0

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

于 2012-10-29T08:56:15.263 回答