获取urlreferrer最后一个参数的值,该参数可以存在两次(相同的键两次)

本文关键字:两次 参数 最后一个 urlreferrer 获取 存在 | 更新日期: 2023-09-27 18:34:20

我想从我的引荐来源网址中获取指定参数。直到没有问题。

对于网址:http://mysite.fr?test=sfdfsdfsd&code=code1

为了获取代码参数的值,我使用:

string code = HttpUtility.ParseQueryString(request.UrlReferrer.Query)["code"];

但是我阻止的点是当代码参数出现两次时

例如,我可能会得到这个特定的网址:http://mysite.fr?test=sfdfsdfsd&code=code1&code=code2

在这种情况下,我只需要获取第二个代码键(code2 值),但我找不到一个简单的方法来获取它。

如果有人对此有想法,那就太好了。

获取urlreferrer最后一个参数的值,该参数可以存在两次(相同的键两次)

使用 NameValueCollection.GetValues(string) 方法。Is 以字符串数组的形式返回所有值:

string url1 = "http://mysite.fr?test=sfdfsdfsd&code=code1";
string url2 = "http://mysite.fr?test=sfdfsdfsd&code=code1&code=code2";
string code1 = HttpUtility.ParseQueryString(url1).GetValues("code").LastOrDefault();
string code2 = HttpUtility.ParseQueryString(url2).GetValues("code").LastOrDefault();

可能是这个?

 var coll = System.Web.HttpUtility.ParseQueryString(query);
 var values = coll.GetValues("code")[1];