2016-12-15 3 views
3

私は "%2Cを"C#の - 正確に入力された文字と文字列を作成します

query["destination"] = values[0] + @"%2C" + values[1]; 

でHTTPクエリ文字列を作成していますが、最後に、最後の変数に代わり%2C

48.18846%252C16.36502 
の%の252Cにつながるれます

これを修正するにはどうすればよいですか?

+1

どのように文字列が含まれているかを決定していますか?上記のようなテストコンソールアプリケーションを作成すると、 "48.18846%2C16.36502" – ChrisF

+3

あなたの 'query'はURLエンコードされていますか?もしそうであれば ''、 ''を使うべきです。 – kiziu

+1

'%'シンボルは '%25'に変換されます。文字列に '、'だけを使用してください。これは '%2C'に変換されます。エンコード[here](http://www.degraeve.com/reference/urlencoding.php)を参照してください。 – Reniuz

答えて

2

HttpUtility.UrlEncodeを使用して値をエンコードすると、手動で行われません。

ここ
string yourString = values[0] + "," + values[1]; 
string encodedString = HttpUtility.UrlEncode(yourString); 

full example in dotNetFiddle

+0

THX for all - 私の%2C文字列を "、"に置き換えています。 –

関連する問題