如何在ASP.NET Core MVC中为asp标签助手添加链接参数
我在 asp.net MVC 1-5 方面有很多经验.现在,我学习 asp.net core MVC ,必须传递一个参数才能在页面中链接.例如,我有以下 Action [HttpGet] public ActionResult GetProduct(string id) { ViewBag.CaseId = id; return View(); } 如何使用标签助手实现此操作的链接? ProductName 解决方案 您可以使用属性前缀asp-route-将您的路由变量名称前缀. 示例: ProductName 其他解决方案 您可能需要应用以下语法.
6 2024-04-12
编程技术问答社区
把用户ID作为一个URL参数是否安全?
我正在开发一个社交网络,我想知道在用户的配置文件页面中,我可以将用户ID存储在数据库中作为URL中的参数,还是在安全性方面是一个坏主意?/p> 我希望URL可以书签.我应该把另一件事代替用户ID吗? 解决方案 在安全性方面,将用户ID放入URL没有问题.例如,Stackoverflow已经这样做了: 重要的是要验证当前身份验证的用户可以访问此URL并代表其采取措施. 其他解决方案 我一直在使用的大多数社交网络,将用户名用作URL而不是ID,当然也会影响SEO,因为您有"漂亮的URL". 安全实际上取决于您如何编写代码,如果您戴上类似的代码,则说明有一个要编辑的页面: 更新..设置.. id = $ _get ['id'] 毫无疑问,您应该检查每个用户操作,例如发布/编辑配置文件等. 其他解决方案 如果您将网站免受SQL注入,则安全. 但是,如果发生漏洞,所有用户都是可验证的.黑客唯一需要做的是找到用户配置文件获得他的ID.复制SQL注入的输出.转到文本
30 2024-04-01
编程技术问答社区
blogpost的rss feed分页网址是什么样子的?
我知道要进入Blogspot博客的RSS feed您 blog.blogspot.com/feeds/posts/default 但是如何获得feed的第二页? 我知道其他博客使用查询参数?paged=2.是否有类似的查询参数可以执行相同的操作? 解决方案 盘旋回雷片项目后,我通过快速的Google搜索找到了自己问题的答案. developers_guide_protocol#retievingwithquery start-index 第一个结果的基于1个索引(用于分页). 第二页看起来像blog.blogspot.com/feeds/posts/default?start-index=2
2 2024-04-01
编程技术问答社区
我如何通过在URL中传递参数来填充birt报告中的数据?
我想通过BIRT报告的URL中的参数.在我的报告中,有3个参数,例如StoreID,FromDate和Todate.我还尝试在Birt中编写数据集的前脚本的代码.它是: var store_id; var from_date; var to_date; store_id = params["Store_id"].value; from_date = params["fromdate"].value; to_date = params["todate"].value; this.queryText = this.queryText+" where STORE_ID = "+store_id+" AND TRANSFER_DATE BETWEEN "+from_date+" AND "+to_date+ "ORDER BY TRANSFER_DATE ASC"; 我写了我的URL为: http://localhost:8080/birt/run?__report=ad
4 2024-03-31
编程技术问答社区
如何解码/重新创建Google Flights搜索URL?
问题 on Google Flights ,搜索信息是在URL参数中编码的,大概是用户可以共享的飞行搜索很容易. URL格式看起来像这样: https://www.google.com/travel/flights/search?tfs=CBwQAhoeagcIARIDSE5MEgoyMDIxLTA5LTEzcgcIARIDU0ZPGh5qBwgBEgNTRk8SCjIwMjEtMDktMTdyBwgBEgNITkxwAYIBCwj___________8BQAFIAZgBAQ 我正在尝试编写一个程序,该程序可以生成给定的飞行信息(原点,目的地,飞行日期,乘客等)的程序.为此,我需要知道如何在URL中编码信息,以便我可以重新创建信息. 我尝试过的 我知道飞行信息是在base64或某些变体中编码的(我一直在使用 base64decode.org 用于测试).对于在2021-09-13-2021-09-17从HNL-SFO进行的往返航班,Google航班具有此UR
4 2024-03-27
编程技术问答社区
Azure API Mgmt对路径/参数是否有长度限制?
我在Azure API管理中发布了一些API,可以在幕后调用REST Web应用程序.大多数端点都使用格式: https://company.azure-api.net/dom/ep/{pathParamVal}?{queryParamName}={queryParamVal} 如果{queryParamVal}是一个非常长的字符串,会导致URL长度超过350-400字符,则一切都按预期工作.但是,如果我指定与{pathParamVal}相同的字符串值,则会获得HTTP 400错误代码 - HTTP Error 400. The request URL is invalid..我知道这与Azure有关,因为基础Web应用程序可与冗长的路径参数以及查询参数一起工作. URL路径的时间有限制吗? 解决方案 URL路径的时间有限制吗? 基于我的经验,WebAPI路径的limition是260个字符,与 Windows最大路径长度限制.URL的最大长度受不同浏览
0 2024-03-24
编程技术问答社区
基于请求参数的Spring安全认证
我正在处理的应用程序已经具有弹簧安全性来处理基于表格的身份验证.现在,要求是在请求参数之一中找到 a令牌,通过外部服务通过外部服务进行编程登录. 换句话说,如果某个特定的请求参数(例如"令牌",存在,则需要使用该令牌来调用外部服务,以验证它是否是有效的令牌.如果是,则将登录用户. 我无法弄清楚如何以及在何处"触发"或"挂钩"到"弹簧安全性"以检查此参数并进行验证,然后在适当的情况下对用户进行身份验证,因为没有登录表单.我认为应该有一些可以扩展或自定义的弹簧安全性? 我浏览了春季安全文档,想知道Abstract PreatuthenticatiCatedProcessingFilter是否是正确的? 解决方案 我的应用程序中有类似的设置.据我所知,这是基本元素: 您需要创建一个AuthenticationProvider这样: public class TokenAuthenticationProvider implements Authenticat
14 2024-03-19
编程技术问答社区
如何在Rails测试中测试params哈希值?
以下会产生一个错误:"未定义的本地变量或方法`params'' assert_equal params[:recipient_id], users(:one).id 您如何测试参数哈希? 另外,当存在参数时,如何测试assert_redirect?参数附加到URL上,因此测试model_path或类似失败. 与铁轨中的内置测试类一起工作3. 解决方案 /testing.html#functions-tests-for-your-controllers 提供了一些信息. 在这种情况下,参数附加到@request或@response对象(取决于您正在测试的HTTP方法),因此您可以将其称为@request.params[:recipient_id]. 重定向: assert_redirected_to post_path(assigns(:post))将断言您已重定向到给定模型的适当路径.分配方法应具有您要在控制器内部设置的实例变量以传递到视图
4 2024-03-17
编程技术问答社区
在Javascript方法中,名称'id'在当前上下文中不存在。
我无法通过尝试几种方式,如下所示,无法使用Lambda表达式中的JavaScript方法的参数.如何在下面的表达式中使用ID参数?预先感谢. 文件名中有一个超链接,我成功地将ID参数传递给JavaScript方法: @p.FileName function downloadFile(id) { $.fancybox({ //This works: (p.ID == 82) content: '', //They are not works: (p.ID == id
8 2024-03-14
编程技术问答社区
用jQuery getJson发送列表/数组作为参数
我有以下位置尝试将列表/数组发送到MVC控制器方法: var id = []; var inStock = []; $table.find('tbody>tr').each(function() { id.push($(this).find('.id').text()); inStock.push($(this).find('.stocked').attr('checked')); }); var params = {}; params.ids = id; params.stocked = inStock; $.getJSON('MyApp/UpdateStockList', params, function() { alert('finished'); }); 在我的contoller中: public JsonResult UpdateStockList(int[] ids, bool[] stocked) { } 两个参数
10 2024-03-13
编程技术问答社区
asp.net core JWT in uri query parameter?
我有一个受JWT保护并授权属性保护的API,在客户端,我使用jQuery ajax呼叫来处理它. 这可以正常工作,但是我现在需要能够确保文件的下载,以便我无法设置标头载体值,可以在URI中作为URL参数完成吗? = - = - = - = - 更新:这是我最终为我的场景所做的,这是一个内部项目,而且数量很低,但安全性很重要,并且可能需要在以后进行扩展: 当用户登录时,我会生成一个随机下载键,并将其放入DB中的用户记录以及其JWT的到期日期,然后将下载键返回客户端.下载路由仅在有下载密钥的查询参数时才允许下载,并且该密钥在用户记录中存在,并且该到期日期尚未通过.这样,DL密钥是每个用户唯一的,只要用户的auth会话有效并且可以轻松撤销. . 解决方案 尽管从技术上讲可以在URL中包含JWT,但强烈不鼓励.请参阅在这里,这解释了为什么解释为什么解释为什么解释了为什么解释,这解释了为什么这是一个坏主意: 不要在页面网址中传递携带者令牌:承载令牌不应是 传
18 2024-03-12
编程技术问答社区
Ruby's Faraday-多次包含同一参数
我正在抗衡API,该API迫使我多次发送相同的参数的名称以级联不同的过滤标准.因此,示例API获取呼叫看起来像这样: GET http://api.site.com/search?a=b1&a=b2&a=b3&a=c2 我正在使用Faraday进行我的REST适配器,该适配器将其URL参数作为哈希(因此 - 具有唯一的键).这意味着我不能做这样的事情: response = Faraday.new({ url: 'http://api.site.com/search' params: { a: 'b1', a: 'b2', a: 'b3', a: 'c2' } # => nay }).get 我尝试在发送请求之前先在URL上进行黑客攻击: connection = Faraday.new(url: 'http://api.site.com/search') url = connection.url_prefix.to_s full_url
8 2024-03-01
编程技术问答社区
如何在Flash Builder 4中调试时使用URL参数?
在Flash Builder 4中调试时,如何使用URL参数? 解决方案 修改您的HTML模板 在您的项目打开" html-template"目录中," index-template.html" up并修改以下代码行以适合您的需求: var flashvars = {}; if (swfobject.getQueryParamValue("foo") && swfobject.getQueryParamValue("abc")) { flashvars.foo = swfobject.getQueryParamValue("foo"); flashvars.abc = swfobject.getQueryParamValue("abc"); } 请注意,这是针对Flex 4 SDK项目的. 更多详细信息可以在这里找到: 其他解决方案 您可以修改FB启动项目以在项目属性中调试的项目时使用的URL.只需将您的参数设置在那里,然后它们通过通
10 2024-02-28
编程技术问答社区
AngularJS路由+.htacces重写+路由参数=不工作
这本质上是使用一组基本的自我解释htaccess重写 RewriteEngine on # Don't rewrite files or directories RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] # Rewrite everything else to index.html to allow html5 state links RewriteRule ^ index.html [L] 考虑以下链接. 1. http://localhost/clouds 2. http://localhost/wind 3. http://localhost/city/Tokyo 链接1和2在页面刷新时工作正常,但是链接3仅通过页面导航访问(单击链接).如果我在浏览器中手动填写第三
12 2024-02-24
编程技术问答社区
用Angular JS搜索URL参数
说我有这样的URL: www.mysite.com?account=23&token=asdu756sdg65sdf 现在,我需要使用 Angular JS . 单独访问这些URL参数 我尝试在控制器内使用location.search: console.log(location.search); 很好地返回完整查询字符串: ?account=23&token=asdu756sdg65sdf 但似乎返回一个字符串,而不是对象.是否有一种简单的方法可以访问字符串中的单个ID和值? 我也尝试了: console.log($location.search()); 似乎返回一个空对象. 解决方案 尝试 var account = ($location.search()).account; 但是URL应该像/#!/?account = 1 其他解决方案 您尝试使用它作为功能吗? $location.search();
8 2024-02-24
编程技术问答社区
AngularJS:从控制器中读取路由参数
如何在AngularJS控制器中读取来自URL的参数? 假设我有一个像http://localhost/var/:value的URL,我希望该值存储在控制器中的变量中/var/:value url. 我尝试使用$routeParams.value和$route.current.params.value,但是$routeParams在开始时不确定,$route不起作用. 解决方案 问题在于,您可能会在发生路线更改之前运行的控制器中注入$routeParams或$route,例如您的主/主/页控制器. 如果您将$routeParams注入特定路由的控制器(由定义路线时controller属性指定),则它将起作用,否则,您可能会更好地聆听各种事件的路线服务广播. 尝试更改您的代码 $scope.$on('$routeChangeSuccess', function (ev, current, prev) { // ... }); 其他解决方案
10 2024-02-23
编程技术问答社区
如何发送url参数到php服务器并返回到安卓的响应?
我正在尝试创建一个基本应用程序,我想将请求从Android发送到这样的PHP服务器: http://www.eg.com/eg.php?a=blabla:blablabla:blablabla:bla:bla . 然后,当我获得此数据时,我想做这样的事情: if(isset($_GET['a'])) { $a = $_GET['a']; $array = explode(':', $a); $data1 = $array[0]; if($data1 == "blabla") { Send response to android here.. } } 问题是我不知道如何将数据从Android发送到PHP服务器.我查看了许多答案,但是大多数人发送了JSON数据或使用折旧的Apache HTTP库,或者不谈论PHP服务器端或该人的Secnario的任何内容.请给我一个非常清楚的答案,谢谢:) 如果有一个
6 2024-02-10
编程技术问答社区
将URL参数发送到Xamarin API中的API
我正在使用Xamarin进行大学项目中的聊天申请之一 我使用URL参数将聊天消息发送到API 我的问题是,当消息中有一个空间时,URL断开并崩溃. 我想要可以将这些空间转换为%20标准的解决方案,以便API认识到它是一个空间. 解决方案 您应该在提出问题之前正确搜索 此解决方案不仅限制Xamarin 如果这是您的API链接:" http://yourapi/yourapi/chat?msg = yourmsg " 和传入的味精说"你的味精" 您正在得到" http://yourapi/yourapi/chat?msg = your msg" 这肯定不会工作 您所需的字符串必须是:" http://yourapi/yourapi/chat?msg = your%20msg "(如果您的API识别出良好的话) 那么这是您的解决方案 // you Need to add a Reference to the System.Web asse
14 2024-02-09
编程技术问答社区
在AJAX调用中访问行动类Struts 2的url参数?
我知道S2提供了一种干净的方法来获取操作类中的请求参数,您需要遵循这些简单规则. 创建具有与请求参数名称相同名称的属性. 为此属性创建Getter和设定器或公开属性(S2.1+) 但是,当我以这样的ujax调用这样做时: $.ajax({ url: '/gma/getJSONData.action?tspName='+tspName+'&thresholdType='+thresholdType, 我在动作类中没有获得tspName参数.我为其创建了Getter/Setter.它显示null值. 我在某个地方错了吗? 编辑: 我正在检查我的动作类构造函数中的tspName的值,因此打印null也是如此.但是,在我的执行方法中,它可以正确显示该值.为什么是这样?这意味着在构造函数调用之前,它不会初始化值? 解决方案 我正在检查我的动作类构造函数中tspname的值,所以 正在打印零.但是,在我的执行方法中,它显示了值 正确.为什么这
30 2024-01-21
编程技术问答社区
如何跟踪页面重载后哪些按钮被按下了?
我是JavaScript和JQuery的新手.在搜索Internet寻求解决方案后,我决定发布此问题. 问题:当用户单击iframe中的链接时,它会更新父上的进度键,而prockingbar仅触发一次.但是,当用户转到另一个页面并返回时,iframe中的页面被重新加载,JavaScript也是如此,这意味着可以再次更新该按钮的ProgressBar,这是我不想要的.在重新加载并禁用该功能后,是否有任何方法可以跟踪单击哪些元素? url-parameters ?? iframe中的html: positioning
16 2024-01-18
编程技术问答社区