前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何跳过MVC中的ValidateRequest验证

如何跳过MVC中的ValidateRequest验证

作者头像
全栈程序员站长
发布2022-08-30 19:42:40
1.2K0
发布2022-08-30 19:42:40
举报
文章被收录于专栏:全栈程序员必看

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

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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档