Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何允许我的Asp.net MVC3Web应用程序使用MathJax接受用户输入的$x<y>z$?

如何允许我的Asp.net MVC3Web应用程序使用MathJax接受用户输入的$x<y>z$?
EN

Stack Overflow用户
提问于 2011-03-03 06:55:49
回答 2查看 1.4K关注 0票数 1

我正在开发一个数学网站使用Asp.Net MVC3+剃刀+ MathJax。MathJax是一个用于在web浏览器上呈现TeX或LaTeX代码的javascript库。并且TeX或LaTeX代码表示数学内容,诸如内联数学$y=mx+c$和显示的数学\[y=mx+c\]

现在,我的网站可以接受输入,例如$x<y$。然而,它不能接受$x<y>z$,因为框架认为这个输入容易受到XSS和XSRF的攻击。

简而言之,我应该做什么来完成我想要的,但它不会打开安全漏洞。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-03 07:22:35

在ASP.NET MVC3中,您可以使用[AllowHtml]属性来修饰需要接受此输入的模型的属性。这样,您就不会强制禁用整个控制器操作的输入验证,这在以前是通过用[ValidateInput]属性修饰它来完成的。所以在你的模型中

代码语言:javascript
运行
AI代码解释
复制
public class MathematicsViewModel
{
    public int Id { get; set; }
    public string Name { get; set; }

    [AllowHtml]
    public string MathematicFormula { get; set; }
}

然后让你的控制器动作:

代码语言:javascript
运行
AI代码解释
复制
[HttpPost]
public ActionResult(MathematicsViewModel model)
{
    // model.MathematicFormula will now accept input like  $x<y>z$
    ...
}

在您的视图中,您可以有一个名为MathematicFormula的文本框,用户可以在其中输入这些字符,您不会得到异常。

此外,不要忘记在web.config中设置以下内容,否则该属性在.NET 4.0 ( ASP.NET MVC3使用的)中将不起作用:

代码语言:javascript
运行
AI代码解释
复制
<httpRuntime requestValidationMode="2.0"/>
票数 3
EN

Stack Overflow用户

发布于 2011-03-03 07:11:01

您应该在操作方法上使用ValidateInputAttribute

代码语言:javascript
运行
AI代码解释
复制
[ValidateInput(false)]
public ViewResult Create() {

}

编辑

如果您使用的是.net 4,不要忘记将<httpRuntime requestValidationMode="2.0"/>添加到web.config中,如下所示

代码语言:javascript
运行
AI代码解释
复制
<configuration>
<system.web>
<httpRuntime requestValidationMode="2.0"/>
</system.web>
</configuration>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5177630

复制
相关文章
R语言建模入门:如何理解formula中y~.和y~x:z的含义?
背景:2019年的某月末日,三路人开局,兴趣所致组建了“花儿少年”:一个有组织、有纪律的R语言入门交流学习组织。自此,开启了一段小白&大师的成长史。
拴小林
2020/07/10
8.2K0
求z=x-y的概率密度_X和Y独立同分布
总结过一次,一般方法是可以由分布函数再求导得到概率密度,计算一定更要小心才能得到正确的解。
全栈程序员站长
2022/11/02
1.7K0
求z=x-y的概率密度_X和Y独立同分布
sum(x) over( partition by y ORDER BY z ) 分析
1. 从最简单的开始   sum(...) over( ),对所有行求和   sum(...) over( order by ... ),和 = 第一行 到 与当前行同序号行的最后一行的所有值求和,文字不太好理解,请看下图的算法解析。 with aa as( SELECT 1 a,1 b, 3 c FROM dual unionSELECT 2 a,2 b, 3 c FROM dual unionSELECT 3 a,3 b, 3 c FROM dual unionSELECT 4 a,4 b, 3 c
java达人
2018/01/31
1.2K0
sum(x) over( partition by y ORDER BY z ) 分析
MathJax的使用
今天下了个mathJax用来格式化数学公式,记录一下大概用法,方便以后使用。我也是直接用的官方的demo改的。。
sunonzj
2022/06/21
9750
MathJax的使用
x³+y³+z³=3解问题(莫德尔挑战)
https://arxiv.org/abs/2007.01209 https://github.com/AndrewVSutherland/SumsOfThreeCubes 已经获得的三组解 第四组解未知
云深无际
2021/04/14
6480
x³+y³+z³=3解问题(莫德尔挑战)
gmap构建离线地图,用createCustomerTiledLayer方法,瓦片地址尾部多了 ?x={x}&y={y}&z&{
gmap构建离线地图,用createCustomerTiledLayer方法,瓦片地址尾部多了 ?x={x}&y={y}&z&{z} 导致无法显示地图。 function initMap(
福大大架构师每日一题
2023/07/09
3390
gmap构建离线地图,用createCustomerTiledLayer方法,瓦片地址尾部多了 ?x={x}&y={y}&z&{
使用mathjax
为何要用mathjax 在书写数值计算类文章,特别是机器学习相关算法时,难免需要插入复杂的数学公式。一种是用图片在网页上展示,另外一种是使用 MathJax 来展示复杂的数学公式。它直接使用 Javascript 使用矢量字库或 SVG 文件来显示数学公式。优点是效果好,比如在 Retina 屏幕上也不会变得模糊。并且可以直接把公式写在 Markdown 文章里。 hexo支持MathJax 我是使用Typora书写markdown文档的,它自身就支持MathJax了,就不用特别的想办法支持MathJax了
jeremyxu
2018/05/10
1.8K0
Spark Scala当中reduceByKey(_+_) reduceByKey((x,y) => x+y)的用法
reduceByKey(_+_)是reduceByKey((x,y) => x+y)的一个 简洁的形式 */ val rdd08 = sc.parallelize(List((1, 1), (1, 4),(1, 3), (3, 7), (3, 5))) val rdd08_1 = rdd08.reduceByKey((x, y) => x + y) println("reduceByKey 用法 " + rdd08_1.collect().mkString(",")) sc.stop() } def myunion(rdd05: RDD[Int], rdd06: RDD[Int]): Unit = { val res: RDD[Int] = rdd05.union(rdd06)
马克java社区
2019/07/20
1.9K0
Spark Scala当中reduceByKey(_+_) reduceByKey((x,y) => x+y)的用法
[答疑]解析美女出的一道状态机题(x、y和z值)
状态机如下图所示。如果对象创建之后,事件e2、e1、e3、e4、e1和e5按给定顺序发生,请问,事件发生结束后,变量x、y和z值分别是_______________________。
用户6288414
2019/09/23
8270
[答疑]解析美女出的一道状态机题(x、y和z值)
汇编串操作程序设计 计算X+(Y-Z)=W
串操作程序设计 HLJU 设X、Y、Z均为双精度数,它们分别存放在X、X+2、Y、Y+2、Z、Z+2存储单元中,存放时高位存高地址,低位存低地址,编写程序实现下面表达式的计算:X+(Y-Z)=W
圆号本昊
2021/09/24
5080
如何使用Solitude评估应用程序中的用户隐私问题
Solitude是一款功能强大的隐私安全分析工具,可以帮助广大研究人员根据自己的需要来进行隐私问题调查。无论是好奇的新手还是更高级的研究人员,Solitude可以帮助每一名用户分析和研究应用程序中的用户隐私安全问题。
FB客服
2021/11/08
1.2K0
数控机床出现X、Y、Z轴失控原因分析,检查与排除!
1)故障现象。数控立式铣床,FANUC-7CM数控铣床,在加工过程中,突然出现X轴、Y轴、Z轴同时快速运动,导致机床碰撞,引起刀具与工件的损坏。
lrglu
2022/06/30
1.9K0
数控机床出现X、Y、Z轴失控原因分析,检查与排除!
x³+y³+z³=3 怎么解!回答出来给100万
注意审题,以上只是方程x³+y³+z³=3的前两组整数解,第3组整数解是多少,你知道吗?
程序员小浩
2022/11/08
4940
x³+y³+z³=3 怎么解!回答出来给100万
C++ 输入ctrl+z 不能再使用cin的问题
问题介绍: 程序步骤是开始往容器里面写数据,以Ctrl+Z来终止输入流,然后需要输入一个数据,来判断容器中是否有这个数据。
zy010101
2019/05/25
9110
汇编串操作程序设计 计算(X+(Y*Z-100))/W
计算 (X+(Y*Z-100))/W 其中:X, Y, Z, 均为十六位有符号数,其存储形式如下, X DW -13 Y DW 30 Z DW 24 W DW 50
圆号本昊
2021/09/24
3530
python interpolate.interp1d_我如何使用scipy.interpolate.interp1d使用相同的X数组插值多个Y数组?…
In [4]: y_er = (np.random.random(len(x))-0.5)*0.1
全栈程序员站长
2022/09/05
2.9K0
JS如何模拟鼠标点击X,Y坐标
https://developer.mozilla.org/zh-CN/docs/Web/API/Document/createEvent
一个会写诗的程序员
2018/10/09
15.9K0
JS如何模拟鼠标点击X,Y坐标
C语言:定义一个计算两个整数的和的函数int sum(int a,int b),在主函数中输入两个整数x和y,调用sum(x,y)输出x+y的和。
最近也没学python,倒是忙着写起了C语言作业,我也分享一下我的作业吧,希望对大家有用。 我就不想分析了,直接上代码好吗?有问题留言好吧。 关注我,我是川川,计算机大二菜鸟,有问题可以找我,一起交流。QQ:2835809579
川川菜鸟
2021/10/18
5.2K0
使用ASP.NET Core 3.x 构建 RESTful API - 5.1 输入验证
想要定义验证规则,我们可以使用ASP.NET Core内置的方式或者使用第三方库。
solenovex
2020/02/12
6540
递归的练习1:求x的y次方
#include<iostream> using namespace std; //递归案例:计算x的y次方 //x:底数 y:次方 int test(int x, unsigned int y) { if (y == 0) { return 1; } //递归结束条件 if (y == 1) { return x; } return x*test(x, y-1); } int main() { cout << test(2,3) << endl; system("paus
大忽悠爱学习
2021/03/07
9700

相似问题

获取点位置(x,y,z)的用户输入

24

[].concat(["x","y"],"z") ->如何得到[["x","y"],“z”而不是["x","y",“z”?)

10

char * x,y,z;char* x,y,z;char (*)x,y,z;?

36

如何查找(\x y z -> x.Y z)

20

映射和使用(X,Y)、(X,Z)和(Y,Z)对以及关联的X、Y或Z坐标

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档