1

プログラムが文字列全体を取得できるようにする方法はありますか? 以下に例を示します。2 番目の例では、入力全体を文字列全体として取りません。hotmail.com は青色 (ハイパーリンク) ですが、id = 50 は文字列として認識されます。二重引用符だと思います。これを解決するにはどうすればよいですか?

例えば:

1. string str = "hi";
2. string str = "http://hotmail.com/"id"=50";

宣言しようとしている実際のコード:

string url = @"http://www.onemap.sg/advminimap/MiniMap.htm?mWidth=700&mHeight=600&searchval=&zoomLevl=7&iwt=[{""id"":2,""x"":""{0}"",""y"":""{1}"",""screenX"":undefined,""screenY"":undefined,""infoWindowText"":""{2}"",""postalCode"":""{3}"",""searchVal"":"""",""calloutWidth"":100,""calloutHeight"":100,""calloutTitle"":""{4}"",""zoomLevel"":7}, {""id"":3,""x"":""{5}"",""y"":""{6}"",""screenX"":undefined,""screenY"":undefined,""infoWindowText"":""{7}"",""postalCode"":""{8}"",""searchVal"":"""",""calloutWidth"":100,""calloutHeight"":100,""calloutTitle"":""{9}"",""zoomLevel"":7}]&check=true&calloutTitle=&calloutWidth=100&calloutHeight=100&isEdit=1&isSearch=0";
4

2 に答える 2

1

異常なものを含める必要がある可能性のある URL の部分には、常に url エンコードを使用してください。標準について知りたい場合は、RFC1738を参照してください。

「...英数字 [0-9a-zA-Z]、特殊文字 $-_.+!*'()、および予約された目的で使用される予約文字のみが、URL 内でエンコードされずに使用できます。」

URL 内に二重引用符を含めるには、%22 にエンコードする必要があります

于 2013-10-15T05:56:50.913 に答える