小编Osc*_*hed的帖子

当子元素的onclick触发时,是否可以阻止浏览器跟踪链接?

这是我基本上的:

<a href="http://somelink.com">
    <span>stuff</span>
    <span onclick="AwesomeFunction();">more stuff</span>
    <span>the last stuff</span>
</a>
Run Code Online (Sandbox Code Playgroud)

现在,问题是我想将父级保持为链接,但如果用户使用onclick事件单击跨度,我不希望浏览器遵循该链接.

我试过了

event.stopPropagation();
Run Code Online (Sandbox Code Playgroud)

但这似乎只是停止了点击onclick事件,或者我做错了什么.

我目前处于紧缩模式,我不想花太多时间重写生成这个HTML的代码,但它仍然不能成为一个黑客,因为它是在一个非常重要的网站功能中实现的.任何帮助赞赏.

javascript javascript-events

15
推荐指数
3
解决办法
2万
查看次数

您是否希望将JSON数组包装在另一个JSON对象中,或者总是需要POST以防止JSON劫持?

我最近开始研究使用.NET MVC构建Web应用程序,我偶然发现了Phil Haack的这篇博文:JSON Hijacking.对于那些在使用JSON传输敏感数据时不了解此漏洞的人来说,这是必须阅读的.

似乎有三种方法可以处理此漏洞.

  1. 在JSON服务中需要POST而不是GET.
  2. 将JSON数组响应包装在JSON对象中.
  3. 不要在任何不受1或2保护的服务中公开敏感数据.

第三种选择并不是真正的选择,因为它确实限制了JSON的使用.

那么你更喜欢其他两个中的哪一个?

默认情况下,.NET MVC 2预览需要POST for JSON响应,我认为这是保护尚未了解此问题的任何开发人员的好方法.但对我而言,以这种方式打破REST感觉有点"hacky".除非有人用我说话,否则我会坚持将我的数组包装在另一个对象中并将其展开到客户端.

security json

9
推荐指数
1
解决办法
3181
查看次数

是否可以将多个<% - %>语句添加到node.js ejs布局中

我刚刚开始使用node.js,express和ejs.而且我在layout.ejs文件上遇到了困难.我想要做的是类似于你在.net中可以做的事情,你有多个内容占位符,在视图中你可以有多个块进入不同的占位符.

像这样的东西:

<!DOCTYPE html>
<html>
    <head>
         <title><%- title %></title>
    </head>
    <body>
        <%- body %>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的观点应该如何?

ejs node.js

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

阻止MVC ViewMasterPage解析CSS URL

默认情况下,/folderlevel1/folderlevel2/Site.master 从这个URL访问的.NET MVC2中的主页domain.com/urllevel1/urllevel2/将解析此标记中的URL:

<link href="/Content/Site.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

<link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

这在我的多租户MVC应用程序中成为问题.我想阻止这种行为.我希望母版页单独留下网址.

asp.net-mvc master-pages

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