标签: query-string

Asp.net MVC中QueryString值的安全性

如何正确确保用户不会篡改查询字符串值或操作URL值?例如,您可能在CommentController上有一个Delete Comment操作,它采用CommentID.操作URL可能看起来像/ Comments/Delete/3以删除ID为3的注释.

现在显然你不希望任何人能够删除评论3.通常在评论的所有者或管理员有权这样做.我看到这种安全性强制执行不同的方式,并想知道你们中的一些人是如何做到的.

您是否进行多个数据库调用以检索注释并检查注释的作者是否与调用删除操作的用户匹配?

您是否将CommentID和UserID向下传递给执行删除的存储过程并执行删除操作,其中UserID和CommentID等于传入的值?

加密查询字符串值是否更好?

asp.net security asp.net-mvc query-string

5
推荐指数
2
解决办法
8433
查看次数

从URL中获取查询参数,该URL具有一些带有Query参数的URL

我有以下网址

http://somesite/somepage.aspx
Run Code Online (Sandbox Code Playgroud)

我传递一个查询参数值,该值具有另一个带有这样的查询参数的URL.

http://somesite/somepage.aspx?pageURL = http://someothersite/someotherpage.aspx?param1 = value&source = http:// anotheronesite/anotherpage

我需要将pageURL值作为粗体字母中的值.但我得到了

http://someothersite/someotherpage.aspx?param1=value
Run Code Online (Sandbox Code Playgroud)

而且我没有得到源代码.我正在使用以下JavaScript函数 -

  function getParameterByName( name )
  {
     name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
     var regexS = "[\\?&]"+name+"=([^&#]*)";
     var regex = new RegExp( regexS );
     var results = regex.exec( window.location.href );
     if( results == null )
       return "";
     else
       return decodeURIComponent(results[1].replace(/\+/g, " "));
  }
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript regex url query-string

5
推荐指数
1
解决办法
1397
查看次数

github UI如何在没有回发的情况下导航目录?

github.com上浏览我的repo目录时,我注意到它使用很酷的javascript效果在目录视图之间切换而不会导致回发,但是url改变了很好且RESTful:http://../tree/master/dir7- > http://../tree/master/dir7/dir4.

每当我必须使用javascript跟踪导航时,我总是不得不求助于地址栏中的哈希参数. http://...page#new-javascript-location

他们是如何做到的呢?

html javascript navigation url query-string

5
推荐指数
1
解决办法
1105
查看次数

Rails用句点(或句号)查询字符串.

我目前正在尝试处理RoR.我将两个字符串传递给我的控制器.一个是随机十六进制字符串,另一个是电子邮件.该项目用于对数据库进行简单的电子邮件验证.我遇到的问题是当我输入类似下面的内容来测试我的页面时:

http://signup.testsite.local/confirm/da2fdbb49cf32c6848b0aba0f80fb78c/bob.villa@gmailcom
Run Code Online (Sandbox Code Playgroud)

所有我在我的params hash中得到的:email'bob'.我离开了.中间gmailcom外面因为这会导致比赛根本不起作用.

我的路由匹配如下:

match "confirm/:code/:email" => "confirm#index"
Run Code Online (Sandbox Code Playgroud)

这看起来很简单,我需要的东西.我很难弄清楚这笔交易是什么,甚至是如何找到答案.任何帮助或指导将不胜感激.

ruby routes ruby-on-rails rails-routing query-string

5
推荐指数
2
解决办法
1831
查看次数

如何使用C#解析值中带有"&"的查询字符串?

我在sharepoint 2007页面上有一个C#custom webpart.在另一个页面上单击SSRS报告中的链接时,它会将用户发送到我的自定义webpart页面,其中包含如下查询字符串:

?tax4Elem=Docks%20&%20Chargers&ss=EU%20MOVEX&Phase=1&tax3Elem=Play%20IT&tax5Elem=Charger
Run Code Online (Sandbox Code Playgroud)

注意"tax4Elem"的价值,这基本上是"码头和充电器".(&符号实际上可以出现在"tax4Elem","tax3Elem"和"tax5Elem"中).

我不能在该值中编码&符号,所以我将不得不使用它.

如何解析此查询字符串,使其无法识别"码头和充电器"中的"&"作为键/值对的开头?

提前致谢!凯特

c# parsing query-string

5
推荐指数
1
解决办法
1651
查看次数

查询条从打开的图形URL中删除

关于这个问题:动态生成Facebook Open Graph元标记

我已按照这些说明操作,但api似乎删除了我的查询字符串,因此传递给聚合的url不包含任何动态信息.如果我将带有查询字符串的url输入到调试器中,它不会将其删除并且工作正常.我可以确认我的og:url元标记也包含相同的查询字符串,而不仅仅是基本网址.我究竟做错了什么?

query-string facebook-opengraph

5
推荐指数
1
解决办法
2773
查看次数

elasticsearch中允许的最大查询长度

我需要在术语查询中发送大量的ID,并且我尝试了大约2000个guid,但我发现数据没有发布到elasticseach.Json数组是空的.查询中的值的最大值是否有任何限制?是否有任何配置设置可以增加术语查询的最大查询长度.

我只是试图在网上找到它的json_encode函数不支持如此大的数组大小进行编码,但事实并非如此,所以我想到的第二件事是如果elasticsearch术语查询支持这个或不?

任何帮助或指导将受到高度赞赏.

query-string elasticsearch

5
推荐指数
1
解决办法
6889
查看次数

ActiveRecord查询以识别孤立子记录

我有邮政和用户模型。每个帖子都属于一个用户。但是,在数据库导入期间,在某些帖子中输入了一些错误的user_id。查询将获得其user_ids不引用任何用户的帖子的查询是什么?谢谢。

activerecord query-string ruby-on-rails-4 postgresql-9.3

5
推荐指数
4
解决办法
1086
查看次数

Asp.net 5 mvc 6获取查询字符串进行查看

我一直在谷歌上搜索几个小时.但仍然无法得到答案.我需要在剃刀视图中获取查询字符串参数.

这是我的代码:

              if @(Request.Query["value"]=="P"){

                    <a href="@Url.Action("Index", "Staff",new { status = "A"})"><strong>Active (@ViewData["activeCount"]) </strong></a> &nbsp;
                    <a href="@Url.Action("Index", "Staff",new { status = "I" })">In-Active (@ViewData["inActiveCount"])</a>&nbsp;
                    <a href="@Url.Action("Index", "Staff",new { status = "D" })">Delete (@ViewData["deleteCount"])</a>&nbsp;
               }else{
                    <a href="@Url.Action("Index", "Staff",new { status = "A"})">Active (@ViewData["activeCount"])</a> &nbsp;
                    <a href="@Url.Action("Index", "Staff",new { status = "I" })"><strong>In-Active (@ViewData["inActiveCount"])<strong></a>&nbsp;
                    <a href="@Url.Action("Index", "Staff",new { status = "D" })">Delete (@ViewData["deleteCount"])</a>&nbsp;

               }
Run Code Online (Sandbox Code Playgroud)

但我收到错误" 当前上下文中不存在名称'请求' "

截图 在此输入图像描述 谁有解决方案?谢谢

query-string asp.net-core-mvc

5
推荐指数
1
解决办法
6355
查看次数

在节点/表达式中解析布尔查询字符串参数的正确方法

我正在从前端等待以下内容

....?isUpdated=true
Run Code Online (Sandbox Code Playgroud)

所以我在代码中做了类似的事情(因为我只在处理isUpdated=true,需要忽略false)

var isUpdated = (req.query.isUpdated === 'true')
Run Code Online (Sandbox Code Playgroud)

但对我来说似乎有点奇怪。

如何以适当的方式做到这一点?我的意思是从查询字符串中解析一个布尔参数。

javascript node.js query-string express

5
推荐指数
2
解决办法
3589
查看次数