私のURLは
www.domainname.com/default.aspx?l=en&t=32600483-1618-4f09-9a86-c12de4dafc7b
のQueryString値を読みたいと思いますt
。だから私はそれをGUIDとして解析することができます。
残念ながら、その&
ことは、物事を台無しにするようです。
t
クエリ文字列の値を解析するにはどうすればよいですか?
私のURLは
www.domainname.com/default.aspx?l=en&t=32600483-1618-4f09-9a86-c12de4dafc7b
のQueryString値を読みたいと思いますt
。だから私はそれをGUIDとして解析することができます。
残念ながら、その&
ことは、物事を台無しにするようです。
t
クエリ文字列の値を解析するにはどうすればよいですか?
私のURLは
これは有効なURLではないことをご理解いただければ幸いです。これはHTMLでエンコードされた文字列です。URLと混同しないでください。URLは、HTMLエンコードではなく、適切にURLエンコードする必要があります。そして、あなたは何か無効なものから始めるので、あなたの唯一のチャンスは、いくつかの醜い文字列解析/正規表現を使用して必要な情報を抽出することです。これはHTMLでエンコードされた文字列のように見えるので、最初にHTMLでデコードできます。
var myUrl = "http://www.domainname.com/default.aspx?l=en&t=32600483-1618-4f09-9a86-c12de4dafc7b";
myUrl = HttpUtility.HtmlDecode(myUrl);
var values = HttpUtility.ParseQueryString(myUrl);
var t = values["t"];
しかし、もう一度繰り返します。これを行わないでください。根本的な問題に取り組みます。そして、あなたの問題の根本はこのURLの起源です。したがって、このURLの生成を制御できる場合は、組み込みメソッドで簡単に操作できる有効なURLを取得できるように修正してください。URLの生成を制御できない場合は、コードの作成者にバグがあることを通知し、正しくエンコードされていないURLを提供しており、使用する必要があるため、修正を依頼してください。そこから情報を抽出するためのいくつかの醜い文字列解析メカニズム。