首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何跳过MVC中的ValidateRequest验证

如何跳过MVC中的ValidateRequest验证

作者头像
全栈程序员站长
发布于 2022-08-30 11:42:40
发布于 2022-08-30 11:42:40
1.8K0
举报

大家好,又见面了,我是你们的朋友全栈君。

MVC中客户端传值到服务器端时,如果客户端字符串含有“</>”字样时就会报“检测到有潜在危险”的错误。

如:从客户端(“test<br/>ttt”)中检测到有潜在危险的 Request.Form 值。

解决办法:在对应的ActionResult 前面加上[ValidateInput(false)]就可以解决,去除验证。

下面是一个富文本的页面源码示例:

<%@ Page Language=”C#” MasterPageFile=”~/Views/Shared/Site.Master” Inherits=”System.Web.Mvc.ViewPage<SNDA.SPM.Web.Models.NewsModel>” %>

<%@ Register Assembly=”FredCK.FCKeditorV2″ Namespace=”FredCK.FCKeditorV2″ TagPrefix=”FCKeditorV2″ %>

<asp:Content ID=”Content2″ ContentPlaceHolderID=”head” runat=”server”>

<h2>UPS后台管理</h2>

<script src=”../../Scripts/jqui/jquery-1.4.2.js” type=”text/javascript”></script>

<script src=”../../Scripts/fckeditor.js” type=”text/javascript”></script>

<script src=”../../Scripts/jquery.validate.js” type=”text/javascript”></script>

</asp:Content>

<asp:Content ID=”Content1″ ContentPlaceHolderID=”MainContent” runat=”server”>

<script type=”text/javascript” language=”javascript”>

$(document).ready(function() {

var oFCKeditor = new FCKeditor(‘Content’);

oFCKeditor.ToolbarSet = “Wiki”;

oFCKeditor.ReplaceTextarea();

$(document.forms.item(0)).validate({

errorClass: “error”,

rules:

{

Title: “required”,

Content: “required”

},

messages:

{

Title: “*请输入新闻标题“,

Content: “*请输入新闻正文“

}

});

});

</script>

<div title=”软件包名“ style=”margin:10px 10px;“>

<table width=”100%” border=”0″ id=”elButton1″>

<tr>

<td width=”10%”>软件包名</td>

<td align=”left” style=”font-size:20px;font-weight:bold;“><%= Model.name%></td>

</tr>

<tr title=”新闻标题“>

<td>新闻标题</td>

<td>

<input type=”text” name=”Title” />

</td>

</tr>

<tr><td colspan=”2″>正文</td></tr>

<tr title=”正文“>

<td colspan=”2″>

<textarea name=”Content” id=”Content” cols=”60″ rows=”6″></textarea>

</td>

</tr>

<tr title=”Buttons” style=”height:34px;“>

<td valign=”bottom” align=”right”><input type=”submit” style=”width:80px;height:25px;“ value=”发布“ /></td>

<td>

<%= Html.ActionLink(” “, “Index”, new { id = Model.sid })%>

</td>

</tr>

</table>

</div>

</asp:Content>

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144837.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java Web 网络留言板3 Commons-DbUtils
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="/guestbook3/js/validation-framework.js"></script> <script type="text/javascript" src="/guestbook3/fckeditor/fckeditor.js"></script> <title>add message</title> </head> <body>  <p align="center">请您输入留言</p>   <p align="center"><a href="/guestbook3/servlet/getMessages">查看留言</a></p> <form id="form1" name="form1" method="post" action="/guestbook3/servlet/addMessage" onsubmit="return doValidate(this)">   <table width="600" height="400" border="0" align="center">     <tr>       <td width="100">姓名:</td>       <td width="500">         <input name="name" type="text" id="name" size="40" maxlength="20" />       </td>     </tr>     <tr>       <td>E-Mail:</td>       <td>         <input name="email" type="text" id="email" size="40" maxlength="40" />       </td>     </tr>     <tr>       <td>电话:</td>       <td>         <input name="phone" type="text" id="phone" size="40" maxlength="20" />       </td>     </tr>     <tr>       <td>主题:</td>       <td>         <input name="title" type="text" id="title" size="80" maxlength="80" />       </td>     </tr>     <tr>       <td valign="top">内容:</td>       <td>   <script type="text/javascript">       var oFCKeditor = new FCKeditor("content");          oFCKeditor.BasePath = '/guestbook3/fckeditor/' ;       oFCKeditor.Height = 300 ;    oFCKeditor.ToolbarSet = 'Basic';    oFCKeditor.Create() ;   </script>  </td>     </tr>     <tr>       <td></td>       <td>          <input type="submit" name="Submit" value="提交" />          <input type="reset" name="Reset" value="重置" />       </td>     </tr>     </table> </form> </body> </html>
Hongten
2018/09/13
6300
利用Fck的javascript-API创建fck编辑器
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head>     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>       <script type="text/javascript" src="
菩提树下的杨过
2018/01/24
7360
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(3)-漂亮系统登陆界面
前言 本文于2016-10修改 这次的代码是基于上一节的代码集成的,素材都在第二节里头 本次添加登录页面的控制器即可 实现 添加Account的Index视图: @{ Layout = null; } <!DOCTYPE html> <html> <head> <title>系统登录</title> <script src="/Scripts/jquery.min.js" type="text/javascript"></script> @Styles.
用户1149182
2018/01/16
9620
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(3)-漂亮系统登陆界面
Java Web 网络留言板2 JDBC数据源 (连接池技术)
addMessage.htm 代码; <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="/guestbook2/js/validation-framework.js"></script> <script type="text/javascript" src="/guestbook2/fckeditor/fckeditor
Hongten
2018/09/13
5650
Java Web 网络留言板5 (javaBean技术)
<%@ page language="java" contentType="text/html; charset=UTF-8"%> <%@ include file="/header.jsp"%> <style> * { font-family: "宋体"; font-size: 14px } </style> <script type="text/javascript" src="<%=context%>/js/validation-framework.js"></script> <script type="text/javascript" src="<%=context%>/fckeditor/fckeditor.js"></script> <p align="center">  请您输入留言 </p> <p align="center">  <a href="<%=context%>/servlet/getMessages">查看留言</a> </p> <form id="form1" name="form1" method="post"  action="<%=context%>/servlet/addMessage"   
Hongten
2018/09/13
8650
HTML 5&CSS快速入门1.计算机中的文件2.网页组成4.HTML基础操作
超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。
Python攻城狮
2018/08/23
2.4K0
HTML 5&CSS快速入门1.计算机中的文件2.网页组成4.HTML基础操作
Java Web 网络留言板6 MVC模式
request.setAttribute("message", message);   request.getRequestDispatcher("/addResult.jsp").forward(request, response);
Hongten
2018/09/13
9560
一个ajax的Post要求
$.post(url,[data],[callback],[type]) 第一个参数是地址,第二个参数是一个参数传递。第三个参数是一个回调函数。參数是请求返回数据的类型
全栈程序员站长
2022/07/06
1.6K0
搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (五)测试你的成果
          本篇文章:主要介绍怎么使用这套框架。在做好配置等前期工作后。我们就是要与Mvc进行融合了。由于Mvc本人也是个初级入门者。对于这部分的研究还不是很深入。但是基本应用已经可以了。下面就让我们开始一个简单的应用实例吧:
老马
2022/05/10
4920
搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (五)测试你的成果
ExtJs学习笔记(18)_ExtJs嵌入FCK示例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <link rel=
菩提树下的杨过
2018/01/24
2.4K0
WordPress 添加投稿功能
WordPress网站开放投稿功能,接受读者的投稿。但WordPress本身并不提供投稿功能,只拥有强大的扩展能力,我们可以自己添加这个投稿功能。
阳光岛主
2019/02/18
1.9K0
JQuery EasyUi之界面设计——母版页以及Ajax的通用处理(三)
因为JS文件是死的,无法使用服务器代码,自然不够灵活。那么通过母版页就完善了这一点。那么下面举一个例子——控件赋值。
雪雁-心莱科技
2018/12/27
2.1K0
ASP.NET 实现发送邮件 + 多个收件人 + 多个附件
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/42011431
DannyHoo
2018/09/13
2.7K0
ASP.NET 实现发送邮件 + 多个收件人 + 多个附件
Java Web 网络留言板8
  admin:id,name ,password                  <pk>id
Hongten
2018/09/13
2K0
ASP.NET MVC5+EF6+EasyUI 后台管理系统(73)-微信公众平台开发-消息管理
前言 回顾上一节,我们熟悉的了解了消息的请求和响应,这一节我们来建立数据库的表,表的设计蛮复杂 你也可以按自己所分析的情形结构来建表 必须非常熟悉表的结果才能运用这张表,这表表的情形涵盖比较多
用户1149182
2018/01/16
2.2K0
ASP.NET MVC5+EF6+EasyUI 后台管理系统(73)-微信公众平台开发-消息管理
ASP.NET MVC的客户端验证:jQuery的验证
之前我们一直讨论的Model验证仅限于服务端验证,即在Web服务器根据相应的规则对请求数据实施验证。如果我们能够在客户端(浏览器)对用户输入的数据先进行验证,这样会减少针对服务器请求的频率,从而缓解W
蒋金楠
2018/01/15
9K0
ASP.NET MVC的客户端验证:jQuery的验证
Web前端三剑客学习笔记
一直没有系统的学习HTML,CSS,JS都是东学一点,西学一点,想着暑假得空,便系统的学习下吧,故于此记录之。
小简
2022/12/29
2.6K0
Web前端三剑客学习笔记
使用jquery-easyui写的CRUD插件(2)
首先定义变量 var options = jQuery.extend({},jQuery.fn.crudUIGrid.defaults, options); var addTypeName = options.addTypeName;//添加div的页面的名称,默认是type-window var formId = options.formId;//要操作的form的名称 var title = options.title;
cloudskyme
2018/03/19
1.9K0
Lodop打印样式问题与解决方法 原
1、<h3 class="printTitle">工商客户抄表收费通知单</h3> 标题,在打印预览时最后一个字会变小
tianyawhl
2019/04/04
4.9K1
javaWeb技术第二篇之CSS、事件和案例
<!--内联式 CSS (层叠样式表) 编辑 层叠样式表(英文全称:Cascading Style Sheets) CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 就是网页的美化技术。 入门:如何在html里面使用css html里面的外观命名跟css外观命名会有所有不同。但效果一致 css属性: 属性1:值1;属性2:值2;属性3:值3;... 内联式:对每个元素都进行style进行样式添加. 内部式:在当前html的head的style标签里面添加 <head> <
海仔
2019/08/15
1.3K0
相关推荐
Java Web 网络留言板3 Commons-DbUtils
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档