【发布时间】:2018-07-03 10:57:24
【问题描述】:
我正在尝试从 URL 获取 multiple 值。但我不知道Url 是如何获得多个= 符号的。这就是为什么我无法使用querystring 获得它。所以我正在访问完整的 URL 并尝试从中获取值,但我无法从值中删除 % 符号。
这是我的代码。
string fullUrl = Request.Url.AbsoluteUri.ToString();
string str = fullUrl.Substring(fullUrl.LastIndexOf("Amount"));
这里 fullUrl 的值如下:-
str 变量的值如下
str = Amount=10&Name=Shami%20%20Sheikh&EmailOfPayer=ansitshami911@gmail.com&bussness=61339393592016_Preevet&CompanyName=Shami%20Sheikh&PaymentDate=07/03/2018%2015:50:48&SecuritiesandComplianceFee=0.47&BackmyUri=@98764
这是我从 URL 获取值的代码:-
string s = str;
String[] arr = s.Split('&');
var Namearr = from word in arr
where word.StartsWith("Name")
select word;
foreach (var item1 in Namearr)
{
string str1 = item1.ToString();
string[] strArr = str1.Split('=');
string Name = strArr[1];
}
但变量中分配的值是
Name= "Shami%20%20Sheikh"
现在,当我尝试获取 Name 的值时,它会返回带有 % 符号的值。
如何从URl 获取实际值?
【问题讨论】:
-
是的,使用 server.urldecode 可以正常工作。非常感谢你:)