2

C# で文字列を URL エンコードする正しい方法を見つけるのに苦労しています。私が欲しいのは、文字列some stringをにエンコードすることsome%20codeです。メソッドを使用HttpUtility.URLEncode();すると、エンコードすることsome+stringです。

4

3 に答える 3

8

HttpUtility.UrlEncodeここで正しいことをします。

URL文字列をエンコードします。UrlEncodeメソッドを使用して、クエリ文字列値を含むURL全体をエンコードできます。

URLのスペースに関しては、a+または%20両方が正しいです。

スペース文字をエンコードするURLも参照してください:+または%20?

于 2012-05-28T12:12:20.413 に答える
0

スペースを%20の代わりにとしてエンコード+する場合は、自分でエンコードを行う必要があります。

URL エンコーディングでは、a+はスペースを意味します。%20任意の文字に文字コードバリアントを使用できるのと同じように、 を使用することもできますが、組み込みエンコーディングでは短いバリアントが使用されます。

于 2012-05-28T12:13:09.100 に答える
0

このスレッドには、URI の組み込みエンコーディング オプションのいくつかに関する議論が含まれています。

C# ですべてのスペースを %20 に置き換えるにはどうすればよいですか?

于 2012-05-28T12:17:23.983 に答える