asp.net 保护 html,c# - ASP.Net MVC Html.Raw with AntiXSS protection - Stack Overflow

I want to display user content in a java script variable.

As with all user generated content, I want to sanitize it before outputting.

ASP.Net MVC does a great job of this by default:

@{

var name = "Jón";

}

The output for the above is:

Jón

This is great as it protects me from users putting and in their names and playing silly games.

In the above example,I want sanity from evil doers but I don't want to HTML encode UTF8 valid characters that aren't evil.

I want the output to read:

Jón

but I also want the XSS protection that encoding gives me.

Outside of using a white listing framework (ie Microsoft.AntiXSS) is there any built in MVC function that helps here?

UPDATE:

It looks like this appears to achieve something that looks like it does the job:

@{

var name = "Jón";

}

Will this protect against most all XSS attacks?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值