0

URL を含む REST ハンドラーによって UTF-8 XML が返されます。これらの URL にはアンパサンド (&) が含まれており、UTF-8 に準拠するようにエスケープすると、次のようになります。

http://domain.com?param1=a&param2=b

問題は、これをブラウザにカット アンド ペーストすると、エスケープされたアンパサンドに基づいて結果が正しく分離されないことです。以下に例を示します。

これは機能します:

http://api.citysourced.com/reportimage.ashx?reportid=30885&imagesize=Small

これらはしません:

http://api.citysourced.com/reportimage.ashx?reportid=30885&imagesize=Small
http://api.citysourced.com/reportimage.ashx?reportid=30885%26imagesize=Small

IIS 構成 (IIS 6) に問題はありますか? 上記のハンドラーは、C# .NET 4.0 で記述された標準の汎用ハンドラーです。

ここで他の記事を見てきましたが、どれも正しい答えがありません。

ありがとう。

4

1 に答える 1

0

IISの構成に問題はありません。XMLには、エスケープする必要のある特定の定義済みエンティティ(文字)があります。そうしないと、ドキュメントが破損します。データを消費するときは、データをエスケープ解除する必要があります。

于 2012-05-04T06:39:22.740 に答える