0

文字列エンコーディングのベスト プラクティスは何ですか? 検索フィルターのユーザー コントロールがあり、ボタン クリック イベントで、最後に次のようになります。

Response.Redirect("....page.aspx?filterField=companyName&fieldValue=unilever");

「Server.UrlEncode」、「Server.UrlPathEncode」、「SPEncode.UrlEncode」、「SPEncode.UrlEncodeAsUrl」を試しましたが、「、&、<、>」という文字にまだ問題がありました

この問題をすべてのキャラクターで解決する方法を知っている人はいますか? おそらく、SP と WCF のサードパーティ ライブラリ...??? (WCF は 4.0 .net フレームワークで、SP は 3.5 です)

4

1 に答える 1

0

クエリ文字列のキーと値は URL エンコードする必要があるため、次のようになります。

UrlEncode(key) '=' UrlEncode(value) [ '&' UrlEncode(key) '=' UrlEncode(value)] ...

ただし、この処理後も特定の例は変更されません。"filterField"では、 must be"lö&l""fieldValue"must be としましょう"ä&sd"。エンコードされた文字列は次のとおりです。

filterField=l%C3%B6%26l&fieldValue=%C3%A4%26sd

全体が一度にエンコードされるのではなく、キーと値が別々にエンコードされることに注意してください。

于 2013-01-18T11:47:32.030 に答える