0

jsonでasp.netWebサービスを呼び出すiPhoneアプリケーションがあります。すべてのデータで正常に機能します。しかし、データを&しようとすると、以下のようにサーバーエラーがスローされます

 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

このWebサービスに渡したデータは以下のとおりです

"UserId": "somebody@somebody.com"、 "FirstName": "somebody&fname"、 "City": "Ahmedab​​ad"、 "LastName": "somebodylname"、 "State": "Gujarat"、 "Country":"インド"、"パスワード ":" admin1! "}

FirstNameにはsomebody&fnameの値があるため、その場所で問題が発生します。

4

2 に答える 2

3

アンパサンドをエスケープする必要があります。「&」文字の代わりに次を使用します。

\u0026
于 2012-10-29T08:51:24.727 に答える
0

サーバー側で変数とHttpUtility.UrlDecode()を渡す前に、JavaScriptでescape()関数を試してください

于 2012-10-29T08:56:15.263 に答える