ueditor 添加微软雅黑字体 异常“从客户端中检测到有潜在危险的 request.form值”,解决
使用ueditor往数据库添加文本内容时,如果字体有css样式, <,>," 这些字符会导致报出异常信息:从客户端中检测到有潜在危险的 request.form值
因为这些字符有可能会被XSS跨站脚本攻击,所以vs会报出异常,解决这个问题的办法就是把这些html标记字符替换为html文本字符。
网上有些方法是关闭网站的检测,我认为这是不安全的方法。
下面说一下如果替换这些字符:
1 <script>
2 var ue = UE.getEditor('container');
3
4 $(function () {
5 $('#form').submit(function () {
6 var content = ue.getContent();
7 //content = content.replace(/</g, '<').replace(/"/g, '"').replace(/>/g, '>').replace(/'/g,'');
8 content = UE.utils.unhtml(content);
9 content = content.replace(/'/g,'');
10 $('#Content').val(content);
11 });
12 })
13 </script>
结合之前文章说过的Jquery替换字符串方法,
解决“从客户端中检测到有潜在危险的 request.form值”:
1、通过content = content.replace(/</g, '<').replace(/"/g, '"').replace(/>/g, '>');
这是自己手动替换。
2、通过content = UE.utils.unhtml(content);
这是ueditor提供的方法,其实源码与方法一是一样的。
即可把<、"、>替换为html文本。
解决ueditor的微软雅黑报出异常“从客户端中检测到有潜在危险的 request.form值”
不知道为什么,ueditor的字体改为微软雅黑后,html文本会变为style="font-family: 微软雅黑, 'Microsoft YaHei';"
看到源码中,'表示单引号,但我发现是单引号是没有用的,所以我也直接替换为空,就没有报错了。
分类:
ASP.NET 学习笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下