相关疑难解决方法(0)

从客户端检测到潜在危险的Request.Form值

每当用户在我的Web应用程序中发布包含<>在页面中的内容时,我都会抛出此异常.

我不想进入关于抛出异常或崩溃整个Web应用程序的聪明性的讨论,因为有人在文本框中输入了一个字符,但我正在寻找一种优雅的方法来处理这个问题.

捕获异常并显示

发生错误请返回并重新输入整个表单,但这次请不要使用<

对我来说似乎不够专业.

禁用post validation(validateRequest="false")肯定会避免此错误,但它会使页面容易受到许多攻击.

理想情况:当发回包含HTML限制字符的回发时,Form集合中的已发布值将自动进行HTML编码.所以.Text我的文本框的属性将是something & lt; html & gt;

有没有办法可以从处理程序中执行此操作?

asp.net validation asp.net-mvc html-encode request.form

1437
推荐指数
32
解决办法
94万
查看次数

从输入字段读取属性时,HTML编码丢失

我正在使用JavaScript从隐藏字段中提取值并将其显示在文本框中.隐藏字段中的值已编码.

例如,

<input id='hiddenId' type='hidden' value='chalk &amp; cheese' />
Run Code Online (Sandbox Code Playgroud)

被拉进去

<input type='text' value='chalk &amp; cheese' />
Run Code Online (Sandbox Code Playgroud)

通过一些jQuery从隐藏字段中获取值(此时我丢失了编码):

$('#hiddenId').attr('value')
Run Code Online (Sandbox Code Playgroud)

问题是,当我chalk &amp; cheese从隐藏字段中读取时,JavaScript似乎失去了编码.为了逃避chalk & cheeseamp;,我想编码保留.

是否有一个JavaScript库或jQuery方法将对字符串进行HTML编码?

html javascript jquery escaping html-escape-characters

728
推荐指数
10
解决办法
62万
查看次数

验证检测到危险的客户端输入 - 从ASP.NET中的TinyMCE发布

当我从ASP.NET MVC视图中的TinyMCE发布时,我收到此错误.

错误:

请求验证已检测到潜在危险的客户端输入值,并且请求的处理已中止

从谷歌搜索,它说只是在我做的顶部的Page指令中添加了validateRequest,但我仍然得到这个错误.如您所见,下面是我在视图中的代码:

<%@ Page validateRequest="false" Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc scripting tinymce

6
推荐指数
3
解决办法
4473
查看次数

在POST之前编码HTML

我有以下脚本,它编码它收到的一些值,但它似乎不编码双引号.

在发布之前如何正确编码完整值?

function htmlEncode(value){ 
    return $('<div/>').text(value).html(); 
} 
Run Code Online (Sandbox Code Playgroud)

上面的脚本给了我这个:

&lt;p&gt;Test&amp;nbsp; &lt;span style="color: #ffffff"&gt;&lt;strong&gt;&lt;span style="background-color: #ff0000"&gt;1+1+1=3&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
Run Code Online (Sandbox Code Playgroud)

我需要它给我这个:

&lt;p&gt;Test&amp;nbsp; &lt;span style=&quot;color: #ffffff&quot;&gt;&lt;strong&gt;&lt;span style=&quot;background-color: #ff0000&quot;&gt;1+1+1=3&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
Run Code Online (Sandbox Code Playgroud)

编辑:后续问题: 数据库中的编码HTML返回页面

html jquery post html-encode

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