Tag: query string

是否可以从查询字符串中获取字典?

我的控制器方法如下所示: public ActionResult SomeMethod(Dictionary model) { } 是否可以调用此方法并仅使用查询字符串填充“模型”? 我的意思是,键入这样的东西: ControllerName/SomeMethod?model.0=someText&model.1=someOtherText 在我们的浏览器地址栏中。 可能吗? 编辑: 看来我的问题被误解了 – 我想绑定查询字符串,以便自动填充Dictionary方法参数。 换句话说 – 我不想在我的方法中手动创建字典,但有一些自动化.NET绑定器来形成我,所以我可以立即访问它,如下所示: public ActionResult SomeMethod(Dictionary model) { var a = model[SomeKey]; } 是否有自动装订器,足够智能这样做?

如何在查询字符串中安全地包含密码

是否可以在ac#asp.net站点的查询字符串中安全地包含密码。 我知道很少的假设和事情 – 该网站不会也不会与其他网站进行链接/图像/ javascript /分析。 所以没有引用者链接担心。 与Web浏览器的所有通信都将通过https进行。 我知道查询字符串将保留在计算机的历史记录中。 登录时需要的不仅仅是密码/用户名。 因此,简单地将URL粘贴回浏览器将不会导致登录。 我知道该网站可能容易受到跨站点脚本和重放攻击。 我如何减轻这些? 鉴于上述情况,我应该如何在查询字符串中包含密码? 请不要问我’为什么’,我知道这不是一个好主意,但它是客户想要的。

有没有一种简单的方法从Windows Phone中的URI获取查询字符串参数?

我目前正在使用自定义URI方案来validation使用OAuth的用户。 为此,我需要从查询字符串中获取某些参数的值。 有没有一种简单的方法来获取这些信息? 或者是我唯一选择使用REGEX或其他字符串操作? 我以前发现了对ParseQueryString之类的引用,但这些引用包含在Windows Phone上不可用的库中。

从类中获取要在查询字符串中使用的JSON属性名称列表

如果我有一个CSON模型类,JSON.net使用它来绑定序列化JSON字符串中的数据,有没有办法可以从该类创建一个查询字符串以便发出初始请求? 模型类示例: public class model { [JsonProperty(PropertyName = “id”)] public long ID { get; set; } [JsonProperty(PropertyName = “some_string”)] public string SomeString {get; set;} } 查询字符串示例: baseUrl + uri + “&fields=id,some_string” + token 所以我想要做的就是从模型对象中收集“id”和“some_string”,这样我就可以动态地创建一个“&fields”参数。 谢谢!

使用ac#lambda effective将NameValueCollection转换为查询字符串?

在研究如何将NameValueCollection转换为查询字符串时,我遇到了不同的方法。 我很好奇,如果较短的lambda语法尽可能高效。 如何使用迭代函数将NameValueCollection转换为(Query)String 。 public static String ConstructQueryString(NameValueCollection parameters) { List items = new List(); foreach (String name in parameters) items.Add(String.Concat(name, “=”, System.Web.HttpUtility.UrlEncode(parameters[name]))); return String.Join(“&”, items.ToArray()); } 将一个NameValueCollection加入到C#中的查询字符串中使用一个lambda表达式,看起来不错,但我不确定它是否是高效的代码。 private static string JoinNvcToQs(NameValueCollection qs) { return string.Join(“&”, Array.ConvertAll(qs.AllKeys, key => string.Format(“{0}={1}”, HttpUtility.UrlEncode(key), HttpUtility.UrlEncode(qs[key])))); }

如何读取ASP.NET原始URL的查询字符串参数?

我有一个变量 string rawURL = HttpContext.Current.Request.RawUrl; 如何读取此URL的查询字符串参数?

Request.Url.Query和Request.QueryString有什么区别?

我一直在追踪Url Rewriting应用程序的错误。 该错误显示为查询字符串中某些变音字符的编码问题。 基本上,问题是基本上是/search.aspx?search=heřmánek的请求被重写了“search = he%c5%99m%c3%a1nek”的查询字符串 正确的值(使用一些不同的工作代码)是将查询字符串重写为“search = he%u0159m%u00e1nek” 注意两个字符串之间的区别。 但是,如果您同时发布,则会看到Url Encoding会重现相同的字符串。 直到你使用编码中断的context.Rewrite函数。 断字符串返回’heÅmánek’(使用Request.QueryString [“Search”],工作字符串返回’heřmánek’。这个改变发生在调用重写函数之后。 我使用Request.QueryString(工作)跟踪到一组代码,另一组使用Request.Url.Query(request.Url返回一个Uri实例)。 虽然我已经解决了这个问题,但我的理解还有一个漏洞,所以如果有人知道差异,我就准备好了。

无法在.aspx中的querystring中传递多个值以在运行时报告

这应该是简单的过程,但现在它变得烦人的问题。 我试图在VS2012中的ASP.Net Web报告中传递查询字符串中的多个值。 页面必须将多个值作为参数传递给报表。 当我发送单个值(例如:abc)时,数据正在被正确拉出但是当我传递由逗号分隔的多个值(例如abc,xyz)时,它不显示结果这些多个值由a分隔逗号作为查询字符串传递给页面,然后我们读取它们并将其传递给报表。 请注意: 对于报告中的参数,我设置了默认值列表,并且还定义了可用的值集。 现在,当我尝试从c#代码尝试将值传递给此参数时,它仍然不接受我提供的值,而是从可用列表中获取所有值。 我认为问题是当选中“允许多个值”复选框时,SSRS不接受用逗号分隔的值。 请指教。 这是我到目前为止所尝试的: ReportParameter pb1 = new ReportParameter(); if (!string.IsNullOrEmpty(Request.QueryString[“pm1”])) { pb1.Name = “PurchaseMaterial1”; string[] strPb1 = Server.UrlDecode(Request.QueryString[“pm1”]).Split(‘,’); string value = Server.UrlDecode(Request.QueryString[“pm1”]); if (strPb1.Length > 0) { int i = 0; value = “”; while (i < strPb1.Length) { if (value == string.Empty) { value = "'" […]

从客户端检测到一个潜在危险的Request.QueryString值

我正在使用WebForm 我正在对我的网站进行安全测试,但是当我尝试通过url传递QueryString时: ‘“ – > netsparker(0x00286A)mysite / Error / PageNotFound.aspx?aspxerrorpath =%27%22 – %3E%3C / style%3E%3C / script%3E%3Cscript%3Enetsparker(0x0030C5)%3C / script %3E 我在’/’应用程序中遇到服务器错误。 从客户端检测到潜在危险的Request.QueryString值从客户端(>)检测到潜在危险的Request.Path值。 我在web.config中 ……………… 知道我怎么能纠正这个?

获取MVC Bundle Querystring

是否可以在ASP.NET MVC中检测bundle查询字符串? 例如,如果我有以下捆绑请求: /css/bundles/mybundle.css?v=4Z9jKRKGzlz-D5dJi5VZtpy4QJep62o6A-xNjSBmKwU1 是否可以提取v查询字符串?: 4Z9jKRKGzlz-D5dJi5VZtpy4QJep62o6A-xNjSBmKwU1 我试过在捆绑转换中做这个,但没有运气。 我发现即使将UseServerCache设置为false ,转换代码也不会始终运行。