クエリ文字列(クエリストリング、URLパラメータとも)は
http://www.〇〇〇.com/search.php?△△=〇×
の?以降のこと。サーバーに情報を送るための文字列になります。
StringBuilderで strBuilder.Append("△△=〇×"); とか、Dictionary使ってよく生成してたんですが、特殊記号や全角文字列のエスケープ処理を別途行う必要があるので面倒くさい。
System.Web.HttpUtility.ParseQueryString
を使えばエスケープ処理を自動的にやってくれる。
using System.Web;
中略
var queryString = HttpUtility.ParseQueryString("");
queryString.Add("△△", "〇×");
としてやれば、
queryString.ToString();
でクエリ文字列が生成される。
下記のようにUriBuilderに渡してやれば、スマートにURLが生成可能。
var uriBuilder = new System.UriBuilder("www.〇〇〇.com") {Query = queryString.ToString() };
ちょくちょく忘れるのでメモメモ。